编译连接,人家STC就是没出错!
很牛!
总结一下:
在Timer.c里添加变量:
中断服务函数里添加程序段:
主程序先声明共用变量:
接着添加程序段:
编译连接没问题,下载烧录没反应:
哪里选择错?估计是时钟,回去看看:
哦哦,P0口P4口都没设置工作方式:
完全不在状态,乱搞{:4_167:}{:4_167:}{:4_167:}
好了,一切正常
注意烧录的时候,不用调节频率:
仔细观察实验现象:
P00是2秒亮灭一次
P07是4秒亮灭一次
1013
好了,我也把AiCube 自动生成的系统项目文件,压缩打包传上来:
这样就顺利完成群友交代的任务!
今天接着学习第十八集:
第十八集 串行口原理二
先看最常见的STC8H8K64U
STC8H8K64U单片机具有4个采用UART工作方式的全双工串行通信接口(串口1、串口2、串口3、串口4)。
每个串口由2个数据缓冲器、1个移位寄存器、1个串行控制寄存器和一个波特率发生据器等组成。每个串口的数据缓冲器由接收缓冲器和发送缓冲器构成,它们在物理上是独立的,既可以接收数据也可以发送数据,还可以同时发送和接收数据。据接收缓冲器只能读出,不能写入,而发送缓冲器则只能写入,不能读出。它们共用一个地址号,但在物理上是独立的。
同时发送和接收数据,这里是不是用DMA的方式?靠CPU是没办法的
我们现在其实是用XRAM,4个串口有DMA,是可以同时发送和接受的。