幫朋友發一帖
這個程序把發送的也放在中斷里 主程序中就只是把要發送的數據放在發送緩沖區里 請問這樣可以實現發送媽
void Serial0_WAVECOM(void) interrupt 4 { if (RI) { RI = 0; URAT0Revbuffer[URAT0writeBuffer++] = SBUF; } if(TI) { TI = 0; if(URAT0SWriteBuffer != URAT0SWreadBuffer) { SBUF = URAT0SendBuffer[URAT0SWreadBuffer++]; } else { URAT0SWriteBuffer = URAT0SWreadBuffer = 0; sendOver = 1; } } } |