综合案例演示
用于下载的测试文件:
2.程序运行效果说明
本示例程序(功能描述如下:
1,按键Key2切换"显示"和"按键操作"模式。模式值在LED上显示(二进制数)。模式有:
模式1:实时时钟(年月日)
模式2:实时时钟(时分秒)
模式3:温度、光照测量
模式4:音乐播放
模式5:FM收音机
模式6:超声波测距(需要在EXT上接超声波测距模块)
模式7:电子秤 (需要在EXT上接电子秤模块)
2,数码管显示、导航按键功能:
在模式1下:数码管显示实时时钟RTC "年年-月月-日日",导航按键 "中"键 进入或退出"设置年月日";"上、下、左、右"设置
在模式2下:数码管显示实时时钟RTC "时时-分分-秒秒",导航按键 "中"键 进入或退出"设置时分秒";"上、下、左、右"设置
在模式3下:数码管显示温度、光照AD值"温温温 光光光", 导航按键无操作
在模式4下:数码管显示 "节拍率 音调音高 音符",导航按键 "中"键 暂停/播放,"上、下"调整音调,"左、右"调整节拍率
在模式5下:数码管显示"音量、收音频率(MHz)",导航按键 "中"键 保存当前收音参数到NVM(下次上电时有效),"上、下"调整音亮,"左、右"调整收音频率
在模式6下:数码管显示 " 距离值(cm)" ,导航按键无操作
在模式7下:数码管显示 "称重ADC值(符号数)" ,导航按键无操作
3,按键1(按下时):红外向外发送 "大家好!"。其它"STC-B学习板"(如用本程序)用串口助手(设置波特率115200bps,文本接收方式)可看到接收到的"大家好!"文本
按键3(抬起时):串口1(参数:115200bps,8,N,1)向计算机发送 Hello! (串口助手、文本接收可方式)
4,振动传感器:(如果有音乐播放)控制音乐播放"暂停/继续"
5,霍尔传感器:有磁场接近时,(如果蜂鸣器空闲)发声报警(1350Hz,发1秒时间)
6,串口1:与计算机双向通信(波特率115200bps)。如果收到一个"AA 55"开头、大小8字节数据包,则将第7字节+7,再以波特率2400bps向串口2(485、EXT可选)转发此数据包
如果红外接口收到数据包(引导码+数据+结束码),则向串口1转发
7,串口2: 485通信口,工作波特率2400bps。如果收到一个"AA 55"开头、大小8字节数据包,则将第7字节+7,再向红外Ir口转发此数据包(NEC_R05d编码协议)
8,红外收发接口:
如果红外接口收到数据包(引导码+数据+结束码),则蜂鸣器发声(1000Hz,300mS),并向串口1转发;
如果数据包包头为"AA 55",并:
第3字节为 F1,则调整收音频率(第4、5字节,BCD码,收音频率值,0.1MHz)(数据需有效:887~1080),音量(第6字节数据)(数据需有效:0~15),第7字节+7,
第3字节为 F2,则调整RTC时分秒(第4、5、6字节数据,BCD码)(数据需有效),第7字节+7
第3字节为 F3,则调整RTC年月日(第4、5、6字节数据,BCD码)(数据需有效),第7字节+7
调整值存入NVM,蜂鸣器发声(1000Hz,600mS),并向串口1转发;
设计:徐成(电话:18008400450) 2021年9月5日,2022年6月20日更新



