一、LED灯
1.P0传输的数据
2.P2口选择锁存器
3.关闭该锁存器
二、数码管:
三个函数:数码管段码转换函数,数码管显示函数,定时器1初始化函数(注意加上开启中断)
主函数中初始化定时器,编写数码管应用函数,最后再定时器中断中显示数码管
三、独立按键、矩阵按键:
基本按键检测
利用定时器进行按键消抖,松手检测
四、定时器、计数器:
初始化:其中定时器可用STC-IAP生成(注意需要自己开启中断),计数器可在此基础上修改得到
中断服务函数
五、DS18B20温度模块:(onewire)
手册
步骤:搜索Step
跳过ROM:Skip ROM
命令:Command Set
六、串口通信
利用STC-IAP初始化串口(注意开启中断)
发送:通过重定义char putchar (char),从而重定向printf函数
接收:在中断中将接收的数据储存起来,之后再对数据进行处理
七、DS1302时钟模块
手册:
寄存器地址: Register Address(注意写入时要关闭写保护)
八、PCF8091(AD/DA模块)(IIC)
手册
写入,读取步骤:protocol(协议)
地址:Addressing
控制字节:Control byte
九、超声波模块
定时器初始化
发送八次40KHZ信号(25us)
检测P11为低电平,停止计数
计算路程:得到的计时数据(单位:us) * ( 340(单位:m/s)/ (10^6))
十、用计数器对NE555的频率进行测量
初始化计数器
单位时间(通常为1s)的计数值就是频率值
十一、外部中断
通过TCON寄存器初始化
通过IE开启中断
十二、AT24C02(EEPROM)(IIC)
地址、发送接收操作:在目录左侧找到Read Operation,翻到下面就是带图片的资料