一、数码管
1.数码管显示
2.温度读取
底层
加入头文件
3.AD读取数据
写头文件
二、按键
三、串口
1.底层
2.串口中断函数
3.main函数
4.串口接收,发送数组(发送数组用idata防止溢出
5.12MHZ!!!
6.串口处理函数
(判断接收到一个字符和串口使能
7.按键按一下,串口发送显示当前数值
发送数组一定要比这里的大,不然可能会出现小数点
8.发送数组溢出问题
当时写sprintf已经包括了stdio.h还是target no creat,把它注释掉就行
后面发现是栈溢出了
把target里的small改成large
但是这样前面的串口功能就用不了了,而且上电数码管点亮很慢,
有可能是换了个储存空间的原因
所以就还是用small的默认存储空间,但是对于Uart_Send[]用外面的存储空间,用idata,,其他的xdata还有code都会乱码
默认放在data,但是容易溢出
不用全部改,而是部分放到xdata(会刷新很慢,要经常扫描的比如数码管不能放进去,而设置变量就可以放进去。
四、继电器
五、Led
六、原来我的点风哥都讲了
1.避免Key和串口的冲突
串口收发数据