關(guān)于CH551G調(diào)用CH554UART1SendByte('A');

請問我用CH554EVT里面的UART1案例是,為什么CH554UART1SendByte('A'); 發(fā)送就卡住了,不往下走?

我的芯片是ch551G。

用CH554UART0SendByte('A');? 發(fā)是,串口調(diào)試工具能收到,但同樣也不能往下走?



void main( )?

{

#if ( UART1_INTERRUPT == 0)?

UINT8 dat,i;

UINT8 buf[8];

#endif

? ? CfgFsys( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //CH554時鐘選擇配置? ?

? ? mDelaymS(20);

? ? mInitSTDIO( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//串口0調(diào)試端口初始化

? ? printf("chuan kou start ...\n");?

? ? UART1Init( );? ?//串口1初始化??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? printf("dfsfdsf ...\n");?

//CH554UART0SendByte('A');

CH554UART1SendByte('A');?

printf("CH554UART1SendByte ...\n");? ? ? ? ? 這句永不會到這里。


void CH554UART1SendByte(UINT8 SendDat)

{

SBUF1 = SendDat;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//查詢發(fā)送,中斷方式可不用下面2條語句,但發(fā)送前需TI=0

while(U1TI ==0);

U1TI = 0;

}



??查詢發(fā)送,中斷方式可不用下面2條語句

我用的是什么案例???


#define UART1_INTERRUPT? ?0? ? ? ? ? //定義是否使用接收中斷接收數(shù)據(jù)



??


檢查發(fā)送完成標志,只有這個里面有while循環(huán)會導致卡住,串口0用于打印的時候發(fā)送標志會提前寫1.

卡住多半是卡在循環(huán)中了,找一下while就行了


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

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