DHT11+LCD1602显示温湿度采集单片机解密 时间:2026-06-17 来源: 芯片解密 浏览:2次 字号:大 中 小 单片机源程序如下:|单片机解密|#include "PCF8591.h"|单片机解密|#include "delay.h"sbit SCL=P2^1; //串行时钟输入端 sbit SDA=P2^0; //串行数据输入端uchar flag=0;void start()//开始信号 { SDA=1; delay(); SCL=1; delay(); SDA=0; delay(); } void stop() //停止信号 { SDA=0; delay(); SCL=1; delay(); SDA=1; delay(); } void respons()//应答 相当于一个智能的延时函数 { uchar i; SCL=1; delay(); while((SDA==1)&&(i<250)) i++; SCL=0; delay(); } void init() //初始化 { SDA=1; delay(); SCL=1; delay(); } void write_byte(uchar date) //写一字节数据 { uchar i,temp; temp=date; for(i=0;i<8;i++) { temp=temp<<1; //左移一位 移出的一位在CY中 SCL=0; //只有在scl=0时sda能变化值 delay(); SDA=CY; delay(); SCL=1; delay(); } SCL=0; delay(); SDA=1; delay(); } void write_add(uchar control,uchar date) { start(); write_byte(PCF8591); //10010000 前四位固定 接下来三位全部被接地了 所以都是0 最后一位是写 所以为低电平 respons(); write_byte(control); respons(); write_byte(date); respons(); stop(); } 上一篇:单片机控制直流电机的驱动及正反转程序单片机解密 下一篇:MDK 编译代码含义单片机解密