一、LED灯
1.用改变P0传输的数据
2.用P2口选择锁存器
3.关闭该锁存器
二、数码管:
配置定时器
将要显示的内容转换为16进制代码函数
显示函数,同时利用定时器显示内容
三、独立按键、矩阵按键:
基本按键检测
利用定时器进行按键消抖,松手检测
四、外部中断、定时器中断:
初始化外部中断
中断服务函数
五、DS18B20温度模块:
复位
ROM指令
功能指令
六、串口通信
根据串口相关的寄存器初始化串口并开启中断
串口中断服务函数
七、DS1302时钟
发送:关写保护,写地址,写字节,开写保护
读取:写地址,读字节
八、PCF8091
发送:起始信号——》发送地址字节(末位为0)——》等待响应——》发送控制字节——》等待响应——》发送数据字节——》等待响应(如果是DAC功能该步可省略)——》停止信号
读取:起始信号——》发送地址字节(末位为1)——》等待响应——》接收数据字节——》发送响应(如果继续接收为0,停止接收为1)——》停止信号
九、超声波模块
定时器初始化
发送40KHZ信号
检测P11为低电平
计算路程:得到的计时数据*0.017