完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
用的是ARM7 LPC2400系列的,ads编译,头文件全是复制周立功示例程序里面的
都是按手册,判断是否发送完成,但是停在while((U0LSR & 0x00000040) == 0);了 #include "config.h" #include "LPC2400.h" #define UARTBAUD 115200 char snd = 'a'; void delay (int x) { int i,j; for (i=0;i } void UART_SendByte(char dat) { U0THR = dat; while((U0LSR & 0x00000040) == 0); } void UART0_Init(void) { uint16 Fdiv = 0; PCONP |= 1 << 3; PINSEL0 = (0x01 << 4)|(0x01 << 6); U0LCR = 0x83; Fdiv = (Fpclk/16)/UARTBAUD; U0DLM = Fdiv/256; U0DLL = Fdiv%256; U0LCR = 0x03; U0FCR = 0x81; } int main(void) { UART0_Init(); while(1) { //while((U0LSR & 0x40) == 0); UART_SendByte(snd); U0IER |=0x02; delay(5); } return(0); } 去掉这一句的话,程序虽然能全部运行,但是串口助手没有收到数据,说明U0THR还是没有发送出来。。。。郁闷了都是按手册上来的 |
|
相关推荐
2个回答
|
|
找些资料参考下就会明白了
|
|
|
|
弄串口弄了好几天了,还是不明白,连示例程序的返回显示波特率也没有出来,我觉得错在同个地方了 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【米尔-国产瑞芯微RK3568开发板试用体验】评测一 系统配置
1259 浏览 0 评论
1448 浏览 0 评论
2604 浏览 1 评论
如何配置Linux操作系统设备树让我的开发板可以将板子上的GPIO接口用作 I2S输出??
2808 浏览 1 评论
1672 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-2 00:15 , Processed in 0.527666 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191