完善资料让更多小伙伴认识你,还能领取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; //启动独立波特率发生器 } |
|
|
|
只有小组成员才能发言,加入小组>>
3311 浏览 9 评论
2994 浏览 16 评论
3493 浏览 1 评论
9058 浏览 16 评论
4087 浏览 18 评论
1176浏览 3评论
604浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
598浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2334浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1895浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:27 , Processed in 1.396337 second(s), Total 86, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号