完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
能不能帮我看一下串口通信数码管显示的代码,我真的检查不出来了。。
//PC端输入0-f,数码管将显示出来同时单片机回传输入的数字 #include unsigned char txdbuf = 0x3f; unsigned char THR0,TLR0; unsigned char code ledchar[] = //P0口接数码管 { 0x3f, 0x30, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f }; void configtimer0 (unsigned int j) { THR0 = (65536 - j) / 256; TLR0 = (65536 - j) % 256; TH0 = THR0; TL0 = TLR0; TMOD = 0X01; ET0 = 1; TR0 = 1; } void configUART(unsigned int baud) { SCON = 0x50; //配置串口为模式1 ES = 1; TMOD &= 0X0F; //配置T1为模式2 TMOD |= 0X20; TH1 = 256 - 11059200/12/32/(baud); TL1 = TH1; TR1 = 1; } main() { EA = 0; configtimer0 (1000); //定时约1毫秒刷新数码管 configUART (9600); //配置波特率为9600 while (1); } void interrupttimer0() interrupt 1 { TH0 = THR0; TL0 = TLR0; P0 = ledchar[txdbuf]; } void InterruptUART() interrupt 4 { if(RI = 1) { RI = 0; //清零接收中断标志位 txdbuf = SBUF; SBUF = SBUF; } if(TI = 1) { TI = 0; //清零发送中断标志位 } } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1025浏览 1评论
1852浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1362浏览 1评论
1855浏览 0评论
1180浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 11:54 , Processed in 0.678888 second(s), Total 71, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
32376