发动态
综合 最新发布 最新回复
图文
列表
开源项目:MK10-LM7660正压转负压电源模块\n\n简介:LM7660 正压转负压电源模块,采用电荷泵拓扑结构,能够将正输入电压转换为对应的负输出电压。 \n\n开源链接:[https://oshwhub.com/lighting-electronic-education/lm7660-zheng-ya-zhuan-fu-ya-ke-diao-mo-kuai]\n#电子竞赛# #电源模块# #电路分析#
开源硬件平台
有没有大佬手头有那种可以让我直接按流程操作复刻出一个可以测电流、电压、电阻、电容、电感的数字多用表的资料啊,单片机使用STM32F103。
开源硬件平台
大佬们,请教一下,制作键盘的轴座用哪个型号呀?了解到的凯华轴座,立创商城搜索不到
开源硬件平台
开源项目:ottoRobot\n\n简介:otto 机器人是一个开源的机器人平台,具有多种动作能力和互动功能。本项目基于 ESP32 实现了 otto 机器人的控制系统,并加入小智ai。对原otto修改了头部加入lcd和语音支持。\n\n开源链接:[https://oshwhub.com/txp666/ottorobot]\n#ESP8266/32# #星火计划2025# #DIY设计#
开源硬件平台
天空星开发板参团
#立创超级会员日#
开源硬件平台
PY32F403单片机典型工作频率可达144MHZ,内置高速存储器,丰富的增强型 I/O 端口和外设连接到外部总线。PY32F403系列单片机包含3个12位的ADC、2个12位DAC、最多10个16位通用定时器、2个16位电机控制PWM定时器,具有死区时间生成和紧急停止功能、2个基本定时器、还包含标准的通信接口:2个I2C接口、3个SPI 接口、1个USB接口、1个CAN 接口、1个SDIO接口和5个UART接口。 PY32F403系列单片机是基于Arm® Cortex®-M4核的32位通用微控制器产品。内置的FPU和DSP功能支持浮点运算和全部DSP指令。通过平衡成本,性能,功耗来获得更好的用户体验。产品特性⚫ 内核与系统– 32 位 ARM® CortexTM-M4 处理器内核,支持 FPU 和 DSP 指令– 典型工作频率可达 144MHZ⚫ 存储器– 高达 384K 字节的闪存程序存储器– 高达 64K 字节的 SRAM⚫ 时钟、复位和电源管理– 1.7V ∼ 3.6V 供电– 上电/断电复位(POR/PDR)、可编程电压监测器(PVD)– 外部 4 ∼ 32MHz 高速晶体振荡器– 内嵌经出厂调校的 8MHz 高速振荡器– PLL 支持 CPU 较高运行在 160MHZ– 外部 32.768KHz 低速振荡器⚫ 低功耗– 睡眠、停机和待机模式– VBAT 为 RTC 和后备寄存器供电⚫ 3 个 12 位模数转换器,1μS 转换时间(多达 18个输入通道)– 转换范围:0 ∼ VCCA– 支持采样时间和分辨率配置– 支持单次、连续、扫描和非连续多种转换模式– 片上温度传感器– 片上电压传感器⚫ 2 个 12 位数模转换器– 输出范围:0 ∼ VREFP– 独立输出通道– 支持 Timer、EXTI 触发⚫ 12 通道 DMA 控制器– 支持的外设:Timer、ADC、DAC、UART、I2C、 I2S、SPI、SDIO⚫ 多达 80 个快速 I/O 端口:– 所有 I/O 口可以映像到 16 个外部中断– 部分端口支持 5V Tolerant 输入⚫ 调试模式– 串行单线调试(SWD)或 JTAG 接口⚫ 多达 17 个定时器– 2 个 16 位**控制定时器,有 4 通道 PWM输出,以及死区生成和紧急停止功能– 10 个 16 位通用定时器,有高达 4 个独立通道用于输入捕获/输出比较,通用定时器还支持使用正交的两个输入的编码器接口– 2 个 16 位基本定时器,通常用于产生 DAC触发– 2 个定时器(独立的和窗口型的)– 系统时间定时器:24 位自减型计数器⚫ 多达 13 个通信接口– 5 个 UART 接口– 2 个 I2C 接口– 3 个 SPI 接口– 1 个 ESMC 接口– 1 个 CAN 接口– 1 个 USB device 接口– 1 个 SDIO 接口⚫ 96 位的芯片一 ID(UID)⚫ 封装采用 LQFP100、LQFP64、LQFP48 和 QFN36这些丰富的外设配置,使得PY32F403单片机适用于多种应用场合:• 电机驱动和应用控制• 医疗和手持设备• PC 游戏外设和 GPS 平台• 工业应用:可编程控制器(PLC)、变频器、打印机和扫描仪• 警报系统、视频对讲、和暖气通风空调系统等
工作频率可达144MHz的PY32F403系列单片机
开源硬件平台
专业游戏麦克风,E N C智能通话降噪,监听,耳返,R G B幻彩灯效
有人了解这颗芯片吗
开源硬件平台
cobLED显示屏画板
P0.3cobLED显示屏PCB线路板设计开发方案服务
开源硬件平台
这是个什么件?
搅拌机里面的
开源硬件平台
新手想定制一个工具,要求:1、系统为安卓系统。2、可以有线测速和无线测速到1000MB左右。3、有屏幕可以操作。各位大神有方案的麻烦教授下,谢谢。
开源硬件平台
#嘉立创PCB# 感谢嘉立创,让资金有限的我们也能开启电子之旅。 #DIY设计# #开源硬件平台#
开源硬件平台
终于拿到证咯
#PCB技术证书#
开源硬件平台
为什么用串口通信接收文本时,编码格式UTF8是正常的,ANSI收到的却是乱码
开源硬件平台
编程社区给出了 2024 年编程语言流行度的指标, Java 排第三~1. 数据类型1.1 static修饰的变量大家在玩Java时有没发现,下面这样一个对象,我们即使没有给变量赋值,在创建它后这个变量依旧会有默认值。 class A { int a; } System.out.println(new A().a); 程序执行结果: 0 有时前端同学要求后端给个默认值0,我们甚至不用动手,Java编译器就把活给干完。这实际上是Java语言的一个特性,对于实例变量即成员变量,如果是基本数据类型都会有一个默认值。不同的基本类型默认值不同,我们看看以下各种基本类型的默认值。 int a; //0 short b; //0 long c; //0 float d; //0.0 double e; //0.0 boolean f; //false byte g; //0 char h; //空字符 1.2 自动类型提升(1)Java中的byte、short、char进行数学计算时都会提升为int类型,很容易忽略的基础知识,南哥慢慢道来。以下代码的运行正常吗? byte b1 = 1, b2 = 2, b3; b3 = b1 + b2; 答案在你意料之中,就是编译报错。 # 报错内容 java: 不兼容的类型: 从int转换到byte可能会有损失 既然byte、short、char进行数学计算时都会提升为int类型,那我们就需要在运行过程中把结果转换成byte类型。正确的做法如下。 b3 = (byte)(b1 + b2); (2)但假如byte变量是这样的写法,我们给b1和b2都加个final,很神奇,编译不会报错。 final byte b1 = 1, b2 = 2, b3; b3 = b1 + b2; 这种情况是一个特殊情况,Java编译器会为其进行特殊处理,我们称它为编译时常量表达式的求值。b1、b2、b3都是常量值,b3在编译阶段就会被编译器进行赋值,不会涉及到上面我们提到的数学计算提升为int类型,也就不会编译错误。(3)但如果是这种情况呢? final byte b1 = 1; byte b2 = 2, b3; b3 = b1 + b2; 以上两个byte变量,只有一个final修饰,也就是说对b3赋值运算不能在编译时进行,那这段代码依旧会报错,我们还是需要把结果转换为byte类型。正确做法如下。 java 代码解读 复制代码 b3 = (byte)(b1 + b2); 1.3 byte溢出byte类型的数据范围在-128 ~ 127,当这个值超过127会转变成 - 128。为什么呢? byte i = 127; System.out.println(++i); shell 程序执行结果: -128 byte类型的最大值127在二进制中表示为01111111,当我们对127的值增加1时,每位加1后都会产生进位,导致的结果就是所有的位都会翻转(从01111111变成10000000),而10000000十进制的表示就是-128。1.4 Bollean赋值业务开发编写最多就是条件语句了,特别在迭代年代比较旧的老项目,一套接一套的if语句。既然见识了那么多条件语句,那以下代码的执行结果是什么? Boolean flag = false; if (flag = true) { System.out.println("true"); } else { System.out.println("false"); } 在Java里,条件判断是有赋值的功能,try语句同样也有。此时falg在条件判断里被赋值了。 程序执行结果: true [需要看新机会的]顺便吆喝一句,技术大厂,待遇给的还可以,就是偶尔有加班(放心,加班有加班费) 前、后端/测试,多地缺人,感兴趣的可以来试试~2. 程序运算2.1 三元运算符三元运算符的坑,相信不少南友遇到过。。。我们来看看三元运算符是什么?Java中的三元运算符是一种简洁的条件表达式工具,其语法格式为:条件 ? 表达式1 : 表达式2。如果条件为真(true),则表达式的结果是表达式1;如果为假(false),则结果是表达式2。假如是这种情况呢,南哥问:o1最终的数据类型是什么? Object o1 = true ? new Integer(1) : new Double(2.0); 上面的代码行其实等同于这一行。 Object o1 = true ? new Double(1.0) : new Double(2.0); 三元运算符的一个非常关键的细节就是类型的统一化。Double类型的数据范围更大于Interger类型,所以Java编译器会对值类型进行类型提升,最终把Integer类型提升为Double类型。2.2 自增问题下面是南哥编写的两个i++自增的易错问题,面试考核经常出现在笔试题。(1)南哥第一问:以下代码执行的结果是什么? int i = 0; i = i++ + i; shell 程序执行结果: 1 (2)南哥第二问:以下代码执行的结果是什么? int i = 0; i = i++; System.out.println(i); shell 程序执行结果: 0 2.3 String对象我们创建一个String对象,JVM在背后实际上做了很多功夫,String对象在常量池、堆内存都有可能存在。我们具体问题来具体分析下。(1)以下代码段不包含引用类型,只是单纯的字面量拼接,所以只会创建一个对象存在于常量池中。 String s = "JavaProGuide" + "南哥" + 666; (2)以下代码段包含了引用类型,一共创建了3个对象,猜对了吗? String s = "Hello"; s = s + " world!" "Hello"、" world!"都属于字面量,所以它们都会被加入到Java字符串常量池中。而s + " world!"这么一个代码段涉及了引用类型,所以它在内存里创建了一个新的String对象,并不存在于常量池,而是存在于堆内存里。(3)以下代码段一共创建了两个对象,分别存在于常量池、堆内存。首先new对象会把该String对象放到堆内存里,而过程中会先检查常量池是否存在JavaProGuide String str = new String("JavaProGuide"); …… ——转载自作者:JavaSouth南哥
优秀的后端应该知道的易错点
开源硬件平台
证书已收到,没拿到双证 #PCB技术证书#
开源硬件平台
K230庐山派串口通信
为什么我用串口助手没接受到 uart.write()中我写的内容只有print的内容啊
开源硬件平台
优质硬件创作分享平台
推荐话题 换一批
#DIY设计#
#嘉立创PCB#
#畅聊专区#
#创享2025#
#嘉立创#
#高校动态#
#嘉立创免费3D打印#
#嘉立创3D打印#
查看更多热门话题
打赏记录
粤公网安备44030002004666号 · 粤ICP备2023121300号 · 用户协议 · 隐私政策 · 侵权举报 · ISO/IEC · Copyright © 2024 嘉立创社区版权所有
服务热线:18682363881 ·  服务时间:周一至周六 9::00-18:00 · 联系地址:中国·深圳(福田区商报路奥林匹克大厦27楼) · 媒体沟通:pr@jlc.com · 集团介绍
移动社区