完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
根据数据手册写的一个串口(P3.0 P3.1)模式1收发程序,发出收据后能接收到数据但是数据不正确,求大神解答。
#include void config(unsigned int temporary) { BRT = 256 - 1000000/(32*temporary);//12M晶振 AUXR = 0x11; } void main() { IE = 0x90; SCON = 0x50; config(9600); while(1); } void UARtinterrupt() interrupt 4 { if(TI == 1) { TI = 0; } if(RI == 1) { RI = 0; SBUF = SBUF + 1; } } |
|
相关推荐
5个回答
|
|
|
|
|
|
|
|
|
这个是根据数据手册写得
|
|
|
|
|
|
|
|
|
|
|
|
请问BTR值是如何算出来的
|
|
|
|
|
|
先看看你的波特率对不对,波特率设定STC-ISP下载软件里面有,可以参考一下:
void UartInit(void) //9600bps@12.000MHz { PCON |= 0x80; //使能波特率倍速位SMOD SCON = 0x50; //8位数据,可变波特率 AUXR |= 0x04; //独立波特率发生器时钟为Fosc,即1T BRT = 0xB2; //设定独立波特率发生器重装值 AUXR |= 0x01; //串口1选择独立波特率发生器为波特率发生器 AUXR |= 0x10; //启动独立波特率发生器 } |
|
|
|
|
只有小组成员才能发言,加入小组>>
1599 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4738 浏览 0 评论
4229 浏览 9 评论
3822 浏览 16 评论
4398 浏览 1 评论
4212浏览 3评论
2381浏览 0评论
3394浏览 0评论
1159浏览 0评论
2844浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 09:51 , Processed in 0.831165 second(s), Total 82, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
10318