盛群串口程序的问题
这个程序用串口调试助手老是出现乱码,请大家给看看是是什么问题?#include "HT46RU232.h"
#define uchar unsigned char
#define uintunsigned int
void _delay_ms(uint m)//8M晶振,每个指令周期为0.5uS
{
uint n;
for(m;m>0;m--)
for(n=250;n>0;n--)
{
_delay(8);
}
}
void uart0Init(void)
{
_ucr1=0x80; // UART使能,无奇偶校验10000000
_ucr2=0xc0; //发送,接收使能;波特率低速;不进行地址检测;不唤醒11000000
_brg=0x0c; //波特率设置为9600
}
uchar uart0Receivechar()
{
uchar i;
i = _usr;
i = _txr_rxr ;
return i;
}
void uart0Sendchar(unsigned char data)
{
uchar i;
i = _usr;
_txr_rxr = data;
}
void main()
{
uchar temp;
uart0Init();
while(1)
{
while(_rxif==1);
temp=uart0Receivechar();
_delay_ms(100);
uart0Sendchar(temp);
_delay_ms(100);
}
} 盛群单片机竞赛貌似又开始了..
页:
[1]