嵌入式
文章平均质量分 56
嘿 有点意思
这个作者很懒,什么都没留下…
展开
-
暴力讲解STC定时器和串口TH、TL值计算
FOSC/12/32,SMOD=0波特率不加倍,物理意义:每分钟计数(FOSC/12/16,SMOD=1波特率倍速)FOSC/12/x_us,x_us时间内的计数次数(FOSC/12/1000,1ms的计数次数),(FOSC/12/32)/BaudRate,规定波特率下,每个码元需要的计数次数,2^8-(FOSC/12/32)/BaudRate,得到了初值。12T模式下, FOSC/12,每分钟的计数次数,12T模式下, FOSC/12,每分钟的计数次数,那么就得到了1ms需要计数n次,2^16-n,原创 2024-06-26 10:56:05 · 411 阅读 · 0 评论 -
单总线读取DS18B20数字温度传感器
初始化单总线,主机拉低500us后释放,等待50us,读取从机的响应,等待500us走完初始化流程;读取一个字节,把读取到的Bit从低位到高位赋值给Byte,然后return Byte;读取一位,主机拉低5us后释放,再等待5us后读取单总线上值,等待读取时序结束;发送(写入)一位,主机拉低10us,是否继续拉低看形参Bit是0还是1;发送(写入)一个字节,从低到高位读取,读Bit后调用函数发送Bit;先写入和先读出的是低位Bit;原创 2023-11-19 10:44:19 · 97 阅读 · 0 评论 -
I2C数据总线协议之我见
ReceiveByte,从机发送:主机要先释放数据控制权SDA=1,然后从机控制SDA了,通过中间变量byte一位一位存储bit,最后返回一字节;ReceiveAck,从机应答:主机要先释放数据控制权SDA=1,然后从机控制SDA了,主机控制时钟线高低中间,读取SDA中从机发的数据;SendByte,主机发送的时序:SCL拉高前,SDA跳变完成并保持住,等SCL开漏低电平后再动作;Stop,停止:在SCL=1期间,SDA发生一个由低到高的跳变;Start,开始的时序:在SCL=1的状态,SDA由1→0;原创 2023-11-16 10:26:48 · 313 阅读 · 0 评论