完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
由 PC 端用 RS232 通讯, 根据测试 NUC240 传送没问题,
却无法收到讯息, 不知为何, 恳请各方前辈高手不吝帮忙, 谢谢: 以下是我改的程式: #include #include "NUC230_240.h" #define PLLCON_SETtiNG SYSCLK_PLLCON_50MHz_XTAL #define PLL_CLOCK 50000000 void UART1_Init() { /* Reset IP */ SYS_ResetModule(UART1_RST); /* Configure UART1 and set UART1 Baudrate */ UART_Open(UART1, 115200); } int32_t main(void) { unsigned char gChar; uint32_t u32Count, u32delayno; UART1_Init(); u32delayno = 0; while(uart->FSR UART_FSR_RX_EMPTY_Msk) { u32delayno++; if(u32delayno >= 0x40000000) continue; } gChar = uart->RBR; //程式无法到此段落, 取得 PC 端传来的字元 ! } |
|
相关推荐
2个回答
|
|
多功能引脚你配置了吗,需要把GPIO配置成UART1
|
|
|
|
这可能是由于以下几个原因导致的:
1. UART配置错误:请确保在UART1初始化函数中正确配置UART1的参数,例如波特率、数据位、停止位和校验位等。检查是否使用正确的函数和寄存器配置。 2. 电压或级联错误:请确保UART1的电压和级联设置与PC端的RS232通信参数相匹配。例如,确保UART1的电平逻辑和电压范围与PC端的RS232通信相兼容。 3. 硬件错误:检查电路板上的电路连接是否正确,确保UART1的引脚已正确连接到与PC端的RS232通信线路相匹配的引脚上。 4. 中断配置错误:如果使用了中断来处理接收数据,确保中断配置正确。检查是否启用了相关的中断使能位并正确配置中断服务程序。 建议您仔细检查以上几个方面的配置和连接,如果问题仍然存在,可以提供更多的代码和硬件连接信息,以便更好地帮助您解决问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12026 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 10:07 , Processed in 0.582764 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号