usart通信的送信没问题,接受信怎么也不行,
哪位前辈帮忙看看,谢谢!
#include <pic.h> #include "delay.h" #include <stdio.h> #include "lcd.h"
__CONFIG(INTIO & WDTDIS & PWRTDIS & MCLRDIS & UNPROTECT & BORDIS & IESODIS & FCMDIS);
void main(void){ char str[10],point[4],i,str1[10];
point[0]='a'; point[1]='b'; point[2]='c'; PORTC=0x00; PORTA=0x00; PORTB=0x00; TRISA=0xFF; // PortA 入力 TRISB=0b01110000; TRISC=0x00; // PortC出力
ANSEL=0x00; ANSELH=0X00; lcd_init(); // lcd 初期化 lcd_clear(); // lcd clear TXSTA=0x24;
RCSTA=0x90;
SYNC = 0; BRGH = 0;BRG16 = 0 ;
SPBRG=22;
for(i=0;i<3;i++){
while(TRMT){
TXREG=point;
sprintf(str,"%c",TXREG);
lcd_puts(str);} while(!TRMT);}
while(RCIF){ if(FERR=1) RCREG='?'; else if(OERR=1) { CREN=0; CREN=1; RCREG='?';} else { lcd_posyx(1,1); sprintf(str1,"%c",TXREG); lcd_puts(str1);}
} }
|