- 博客(10)
- 收藏
- 关注
原创 单片机学习(8)——I2C篇(2)(通信协议)
0x78转为二进制写作 0111 1000,由于数据位有七位,所以将最后一位抹去写作 0111 100_ ,我们要写入数据 所以第八位(RW位)为 0 ,整体写作 0111 1000 ,紧接着一位SDA做ACK,回应后继续写入下一字节。0x20 写作二进制的过程与上述相同 最终写作 0010 0001 ,由主机释放SDA ,从机发送ACK回应,之后从机发送数据 完成后释放 SDA ,由于主机不想读取第二个字节,所以选择不回应ACK,字节传输结束;主机置 1 后,释放SDA,从机发出 0 低电平,回应主机。
2026-06-15 14:40:08
181
原创 单片机学习(7)——I2C篇(1)(电路结构)
当其中有一个输出 0 时,该设备N- MOS管导通,总线通过N-MOS管直接接地,此时电流从Vdd-->上拉电阻-->总线-->该设备N- MOS管-->地,总线电平被拉到接近0V,显示为低电平。所有SCL 与 SDA 引脚设置均为开漏,当所有 SCL 输出 1 时,反应为高阻态,上拉电阻也提供高电平,电流方向Vdd-->上拉电阻-->总线,没有电流通向地面,所以显示高电平。每个从机都有七位数的地址,总体范围0~127,排除其他已使用的地址,可连接从机数量可达100+,大大提高了可连接设备的数量。
2026-05-27 15:12:32
29
原创 单片机学习(6)——串口(3)(数据接收)
RxNE(接收数据寄存器非空)标志位,RxNE==1时,接收寄存器非空。ORE(过载错),当ORE==1时,表示由于过载造成了数据丢失。PE(奇偶检验错),当PE==1时,表示收到的数据校验有误。FE(帧格式错误),当FE==1时,表示收到了无效的数据帧。NE(噪声错),当NE==1时,表示接收时检测到了噪声。
2026-05-27 11:33:56
19
原创 单片机学习(5)——串口(2)(使用串口发送数据)
例:通过反复获取发送寄存器标志位的值,当TxE==1时,进行写入,当TC==1时,函数结束。1.1.2 TC(发送完成)标志位,当TC=1 时,发送数据寄存器 和 移位寄存器均为空。1.1 .1 TxE(发送数据寄存器空) 标志位,当TxE=1 时,代表发送寄存器为空。仅使用PA9 PA10,发送数组{1,2,3,4,5}
2026-05-25 15:00:54
34
原创 单片机学习(4)——串口篇(1)(串口基础、工程中初始化)
并-->串,数据从移位寄存器到Tx接口输出理解为“栈”(先进后出的数据结构)串-->并,数据从Rx接口进入移位寄存器理解为“队列”(先进先出的数据结构)UART数据帧格式: 1 位起始位 +5~8 位数据位 +(1位奇偶校验位) + 0.5/ 1 /1.5 /2位停止位。查询引脚分布表,根据数据手册中的描述,可以看出Tx 与Rx 分别对应PA9 和PA10。更换其他引脚,查询重映射表可知备用 引脚为 PB6与 PB10。如果PA9 PA10不能正常使用时,可以通过。例:初始化以下串口配置。
2026-05-24 16:26:44
46
原创 单片机学习(3)—— GPIO篇(8种工作模式)
开漏,即漏极开路,具体为P-MOS保持断开,N-MOS漏极为开路;输入为 1 时,引脚部分为高阻态。“推”与P-MOS相关,将其抽象为一个开关,当外部引脚与P-MOS相接通时, Vdd为高电平,电流由Vdd流向引脚,此为“推”。“挽”与N-MOS相关,当外部引脚与N-MOS相接通时,Vss为低电平,电流由 引脚流向Vss,即为“挽”。实现功能:当按钮按下时,LED亮起,松手时LED熄灭。2.如何在工程中使用。
2026-05-22 20:49:13
267
原创 java学习——数据类型
1.整型byte(1)short(2)int(4)long(8)、2.浮点型float(4)double(8)3.字符型char(2)4.布尔型boolean(1)
2026-03-23 21:37:23
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅