IO_PER_LOC_UART0_AT_PORT0_PIN2345();
UTX0IF = 1; //這個是發送完中斷標誌位
INT_ENABLE_URX0(INT_ON);
UART_SETUP(1, 57600, HIGH_STOP);
以上就是初始化
void senbyte(uchar *str,uchar len) //發送數據
{
uchar i;
for(i=0;i<len;i++)
{
while(!UTX0IF);
U0DBUF=*(str+i);
}
}
#pragma vector=URX0_VECTOR
__interrupt static void urx0_service_IRQ(void){
BYTE y;
HAL_ENTER_INTERRUPT();
y = U0DBUF;
PCdata[zz]=y;
usrReciflag = 1;
count3flag = 1;
zz++;
HAL_EXIT_INTERRUPT();
}
好吧,妳可以做個參考