在例程上修改如下圖,復(fù)用串口0引腳為P1.2 P1.3,同時打開串口0中斷,在主循環(huán)中掃描按鍵,并傳輸鍵值。程序運行時,所有的初始化成功后,打印start...之后程序就復(fù)位了,請問怎么回事
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
在例程上修改如下圖,復(fù)用串口0引腳為P1.2 P1.3,同時打開串口0中斷,在主循環(huán)中掃描按鍵,并傳輸鍵值。程序運行時,所有的初始化成功后,打印start...之后程序就復(fù)位了,請問怎么回事
您好,先是串口0的打印輸出最好不要和字節(jié)數(shù)據(jù)首發(fā)混著用。出現(xiàn)打印一個start就復(fù)位的情況,很多時候是在建工程缺少了C文件導(dǎo)致,可以重點看一下是不是有在什么包含了一個外設(shè)的頭文件,但是沒有在工程中添加對應(yīng)的C文件。
我現(xiàn)在不用print函數(shù),不復(fù)位了,但是發(fā)現(xiàn)只要使能串口0中斷,usb枚舉就不成功
if you do TI=1; and use the uart0Irq that irq fires again and again since there is no TI=0 in the irq function.
謝謝,解決了,感謝上面兩位的回答,差不多是這些原因