wuzhengmin 发表于 2026-1-17 13:03:13

编译连接,人家STC就是没出错!

很牛!

wuzhengmin 发表于 2026-1-17 13:21:28

总结一下:
在Timer.c里添加变量:

中断服务函数里添加程序段:

wuzhengmin 发表于 2026-1-17 13:24:29

主程序先声明共用变量:

接着添加程序段:

wuzhengmin 发表于 2026-1-17 13:25:35

编译连接没问题,下载烧录没反应:

wuzhengmin 发表于 2026-1-17 14:05:13

哪里选择错?估计是时钟,回去看看:

哦哦,P0口P4口都没设置工作方式:

完全不在状态,乱搞{:4_167:}{:4_167:}{:4_167:}

wuzhengmin 发表于 2026-1-17 14:06:22

好了,一切正常

注意烧录的时候,不用调节频率:

wuzhengmin 发表于 2026-1-17 14:15:24

仔细观察实验现象:


P00是2秒亮灭一次

P07是4秒亮灭一次

1013


wuzhengmin 发表于 2026-1-17 14:19:25

好了,我也把AiCube 自动生成的系统项目文件,压缩打包传上来:

这样就顺利完成群友交代的任务!

wuzhengmin 发表于 2026-1-17 16:28:06

今天接着学习第十八集:

第十八集 串行口原理二

wuzhengmin 发表于 2026-1-17 17:19:15

先看最常见的STC8H8K64U

STC8H8K64U单片机具有4个采用UART工作方式的全双工串行通信接口(串口1、串口2、串口3、串口4)。

每个串口由2个数据缓冲器、1个移位寄存器、1个串行控制寄存器和一个波特率发生据器等组成。每个串口的数据缓冲器由接收缓冲器和发送缓冲器构成,它们在物理上是独立的,既可以接收数据也可以发送数据,还可以同时发送和接收数据。据接收缓冲器只能读出,不能写入,而发送缓冲器则只能写入,不能读出。它们共用一个地址号,但在物理上是独立的。

同时发送和接收数据,这里是不是用DMA的方式?靠CPU是没办法的

我们现在其实是用XRAM,4个串口有DMA,是可以同时发送和接受的。



页: 65 66 67 68 69 70 71 72 73 74 [75] 76 77 78 79 80 81 82 83 84
查看完整版本: 有关DMA,山东大学陈桂友教授