請教 CH549 串口0 使用

串口0連接到CH9121 轉(zhuǎn)網(wǎng)口。想用串口0收發(fā)數(shù)據(jù)。出現(xiàn)兩個(gè)奇怪問題:

1、當(dāng)初始化串口0 ES=1,usb口就會出問題,無法識別。注釋掉這句USB就正常通信。不知道問題在哪里。

2、還有按照下列發(fā)送程序發(fā)送,程序會卡在while出不來。TI好像一直不會置位。

void uart0_Send(unsigned char x)

{

? SBUF = x;

? ? ? while(TI==0)

{

?;

}

? ? ? ?TI = 0;

}


well setting ES=1 implies using uart0 in interrupt mode. I supose you dont have a interrupt? handler for uart0.

Therefore the program will crash on the first serial event (TI or RI)

[code]

void uart0_irq(void) interrupt?INT_NO_UART0

{

? ?if(Ri)

? ?{

? ? ? ?RI=0;

? ? ? ?....

? ?}

? ?if (TI)

? ?{

? ? ? TI=0;

? ? ? ....

? ?}

}

[/code]


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频