目前最便宜实用的单片机显示屏是以SSD1306为主控芯片的0.91吋12832或0.96吋12864的OLED显示模块,淘宝上的价格在10元左右。使用CH32V103的硬件i2c功能,能够简单可靠地对外显示汉字、字符及数字信息。按照沁恒提供的资料,硬件i2c的SCL接口配置在PB6、SDA接口配置在PB7。在具体应用中汉字及字母的点阵数据可以用汉字取模软件获得。
CH32V103提供了10路12位ADC采样转换功能,通常情况下集中使用PA0~PA7共8个IO端口作为ADC输入端口。其中PA0可以作为外部基准电压输入端口,配合带电感电容滤波单元的3.3V芯片供电电路,可以用于高精度ADC应用场合。
在具体应用中如果ADC输入悬空,会因为干扰信号使得该端口的ADC转换结果处于不确定的波动状态。
该实例很考验单片机芯片及核心板的质量,本人曾在一款某1个宝上购买的廉价CH32V103C8T6核心板上运行该例程,大约1小时左右就跑飞死机。而在沁恒厂家提供的CH32V103R8T6核心板上,就可以长时间稳定运行。
程序代码MounRiver Studio工程在附件中:
P-002.rar
(598.72 KB, 下载次数: 44)
|