第二十一讲 第二套模拟题

一、数码管

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和串口的冲突

串口收发数据

2.串口接收数据 防止发太多数据程序崩掉

3.串口减速程序/以结束符来判断输入的结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值