哈
虽然不知道为什么都是乱码,但终于出结果了
版主我爱你!!!我去把周边人全部发展来注册论坛。
不过。。为嘛先前那个程序就不对呢 为什么要用到auxr这个辅助寄存器,以前上课老师都从来没提到过。。还有为什么现在是没意义的乱码呢。。
我先自己去找寻下答案,不能一味的等着人来教。
现贴出代码 供同意问题的同学参考。
#include<reg51.h>
#include<intrins.h>
unsigned int i;
unsigned char temp;
sfr AUXR=0x8e;
void init_serial() //初始化串口
{ //定时器T0使用工作方式1,波特率9600bit/s,允许接收晶振33.1776
SCON=0X50;
AUXR|=0X04;
TH0=0xa0;
TL0=0xfc;
TMOD=0X02; //设置初值
AUXR|=0X10;
TI=1;
EA=1;
}
void main(void)
{
while(1)
{
temp=SBUF;
SBUF=temp;
while(TI==0);
TI=0;
}
}
void UART_SER(void)interrupt 3
{
if(RI == 1) RI = 0;
}
|