fanwuye 发表于 2010-4-27 21:13:33

盛群串口程序的问题

这个程序用串口调试助手老是出现乱码,请大家给看看是是什么问题?

#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);
}

}

smartzou 发表于 2010-4-27 21:30:27

盛群单片机竞赛貌似又开始了..
页: [1]
查看完整版本: 盛群串口程序的问题