单片机
雪人爸爸
这个作者很懒,什么都没留下…
展开
-
51单片机(时钟频率12MHz)控制PCF8591
51单片机(时钟频率12MHz)控制PCF8591PCF8591在开始后,第一个字节为地址和写,第二个字节为控制字节(转换通道),第三个字节为DAC寄存器数据。PCF8591在开始后,第一个字节为地址和读,读操作(读取ADC寄存器数据)关于IIC的函数(除了终止时序函数),都保证在函数结束后,SCL = 0;便于编程执行完终止时序函数后,执行的下一个IIC有关的函数一定为开始时序函数,所以可以不用将SCL置零。因为执行完终止时序函数后,SDA = 1, SCL = 1,所以只需要将SDA = 0就可原创 2021-06-04 21:31:04 · 536 阅读 · 0 评论 -
51单片机(本实验时钟频率12MHz)DS18B20控制步骤
51单片机DS18B20控制步骤步骤1、 初始化时段将DQ拉高,延时3us将DQ拉低,延时480us将DQ拉高,延时60us判断DQ得值延时480us2、 写时段将DQ拉高,延时3us将DQ拉低,延时1usDQ = dat & 0x01;延时60us3、 读时段将DQ拉高,延时3us将DQ拉低,延时1us将DQ拉高(释放总线)Dat >>= 1根据DQ的值,给dat赋值延时到读时段结合delay_us(uint nus){ while(--nu原创 2021-06-04 21:23:25 · 345 阅读 · 0 评论