本帖最后由 夜色星空 于 2017-1-27 22:51 编辑
我的目的是在此将自己学习如何制作“电开测板程序“的过程与大家分享一下
可能并不是那么系统,而是像C语言那样引入了模块化程序思想
我将我每一块功能实现时的过程在此叙述一下
有问题可以相互探讨
下面是我分析了将近一天时间,得出的大致结论(乱序)
从板子的现象看
它有以下功能
1.数码管显示
2.流水灯
3.LCD1602
4.PWM波(也就是蜂鸣器,貌似蓝灯也用到了PWM但现象不如BEEP明显)
从上位机程序中看
它有如下检测
1.ADC检测(STC12C5A60S2内部含有ADC)
2.LED流水灯检测
3.PWM检测
4.矩阵检测(但笔者一直想不出检测方法,如果有任何办法,欢迎回帖)
5.HS0038(红外接收头)
6.LCD1602(液晶显示屏)
7.AT24C02(EEPROM)
8.NRF24L01(2.4G无线收发模块)
9.DS18B20(温度传感器)
10.串口通信
11.定时器
以上,如有任何遗漏,欢迎回帖
先将其分为两类
1.单片机内部
PWM波
ADC
串口通信
定时器
2.外设
数码管
流水灯
LCD1602
(关于12864,不属于此程序检测范围,但操控好引脚也可以实现,不再赘述)
HS0038
AT24C02
NRF24L01
DS18B20
(对于一些有RAM的外设,我尽量使用外设读写方式检验,对于一些无RAM的器件(如:数码管)我将使用目测或电平检测的方法,进行检验)
(对于单片机内部,将使用寄存器设置功能进行检验,也就是说,如果设置功能无误相当于变相检验)
以上,就是我第一篇总结内容
(PS:不出意外应该是先弄简单地,再弄难搞的) 本人使用的参考资料一般为芯片使用手册
|