大家好, 我使用的MCU是MCF51QE128, 我在CodeWarrior的sample code里找到了一个发送字符的方法,但是我实际上把它print出来确是隔两个字符两个字符印的,举例来说,如果是发送..ABCDEFGH,实际上送出去的字符只有:ABEF,但我检查程序我感觉都没有错误,可以请前辈们指点该怎么改吗? 以下是我的程序代码: void SendMsg(char msg[]) {
byte i=0;
char nxt_char;
PTCD = 0x00;
SCI1C2 = 0x08;
// enable Tx
SCI1C2_TCIE =1;
//Transmission complete interrupt enable
nxt_char = msg[i++];
while(nxt_char != 0x00) {
while(!SCI1S1_TDRE){}
SCI1D = (byte) nxt_char; // 2nd half of TDRE clear procedure
nxt_char = msg[i++];
} //end while
} //end SendMsg
[此贴子已经被作者于2009-7-18 22:39:02编辑过] |