void SerialInti()//初始化程序(必须使用,否则无法收发)
{
TRISG2=1;
//PORTG=0xff;
TRISG1=0;
TXSTA2=0x24;
RCSTA2=0x90;
//BRG16=0;
SPBRG2=51;//8M频率下
GIE=1;
PEIE=1;
RC2IE=1;
//TX2IE=1;
}
//接收到数据就会进入中断函数
void interrupt com()
{
if(RC2IE&&RC2IF)
{
TXREG2=0x31;
while(!TRMT2);
}
}
void main()
{
RC_init();
LCD_init();
SerialInti();
//TXREG2=0x43;//先发送一个数据,。。。。1
//while(!TRMT2);
displayEH;
while(1);
}
这里程序有错误吗? |