tzz1983 发表于 2025-1-2 08:13:35

zhang32568 发表于 2025-1-1 15:23
最近想学习 ,为啥我编译不通过 。提示很多错。感谢反馈,这个报错是缺少头文件 <INTRINS.H> ,已更新,

或在项目的 config.h 中增加一行即可,#include    <INTRINS.H>   如下所示



这个代码很久前上传的了,我记得上传时是正常编译的, 尔.....怎么过了年编译都过不了啦






zhang32568 发表于 2025-1-2 12:31:04

tzz1983 发表于 2025-1-2 08:13
感谢反馈,这个报错是缺少头文件,已更新,

或在项目的 config.h 中增加一行即可,#include       如下 ...

非常感谢 已经可以正常编译又不懂得地方到时候还需要请教

TRX 发表于 2025-2-27 20:24:03

请问AI8051可以用这套代码吗,不知道寄存器操作是否一样

tzz1983 发表于 2025-2-28 08:01:15

TRX 发表于 2025-2-27 20:24
请问AI8051可以用这套代码吗,不知道寄存器操作是否一样
貌似AI8051U新增了一些功能,如果不使用新增功能,基本上是兼容的。


本帖的这个串口代码已经是两年前的了,
给你推荐个稍为新一点的,在AI8051U上也用过的。
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4702&extra=page%3D1



这个代码里包含 4个串口DMA模式/中断模式,的代码.
你查看一下 "UART.C"   "UART.H", 就这两个文件

TRX 发表于 2025-2-28 11:19:04

tzz1983 发表于 2025-2-28 08:01
貌似AI8051U新增了一些功能,如果不使用新增功能,基本上是兼容的。




感谢大佬{:4_201:}

runjiu 发表于 2025-3-5 06:30:14

请教一下:这个编译器没改,这个程序用了32号以上的中断,编译也没报错,程序还能正常运行。
比如串口1的发送中断:
#define   DMA_UR1T_VECTOR         50      //0193H
void DMA_UART1TX_ISR_Handler(void) interrupt DMA_UR1T_VECTOR

tzz1983 发表于 2025-3-5 08:08:59

runjiu 发表于 2025-3-5 06:30
请教一下:这个编译器没改,这个程序用了32号以上的中断,编译也没报错,程序还能正常运行。
比如串口1的发 ...

尔。。没有关注过“编译器没打补丁能不能编译大31的中断号这个事情”.
可能您以前打过补丁,后来忘记了。

wlhuangcn 发表于 2025-3-10 21:49:03

感谢分享!学习中...
页: 1 2 3 4 5 [6]
查看完整版本: 4组串口UART使用DMA收发 @32G系列,易用,高效,稳定 !精品实战代码