只需一步,快速開始
熱門: 51單片機 | 24小時必答區(qū) | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設(shè)計
使用道具 舉報
zhxiufan 發(fā)表于 2022-9-4 08:05 如果僅僅是這些代碼的話,估計應該是程序跑飛了,因為你中斷打開了,但是并沒有寫中斷服務程序,所以很可能 ...
wulin 發(fā)表于 2022-9-4 09:02 void UARTSendString(char *p)在沒有注釋掉的情況下,雖然沒有被你調(diào)用,但不代表后臺不能運用。當你強制TI ...
censv 發(fā)表于 2022-9-4 09:32 謝謝解惑,但還是有疑問,cpu為什么會跳轉(zhuǎn)到「while (TI!=1);TI=0;」處呢? 當我把UARTSendString函 ...
wulin 發(fā)表于 2022-9-4 10:30 改函數(shù)名導致出錯的形式變化并沒有改變出錯的本質(zhì)。在編輯器里走單步!走單步!走單步!重要的事情說3遍 ...
查看全部評分
censv 發(fā)表于 2022-9-4 10:57 你可能沒有仔細看我的回復,修改的并不只是函數(shù)名,而且也和函數(shù)名無關(guān)。 修改的內(nèi)容包括:函數(shù)參數(shù)(由 ...
無標題.jpg (397.36 KB, 下載次數(shù): 46)
下載附件
2022-9-4 16:04 上傳
wulin 發(fā)表于 2022-9-4 16:04
xxxevery 發(fā)表于 2022-9-4 15:07 樓主提出這個問題其實還是很有意思的,但我覺得已經(jīng)超出了你目前的知識范圍,這已經(jīng)涉及到硬件底層操作和編 ...
188610329 發(fā)表于 2022-9-4 18:31 void UARTInit(void) //9600bps@11.0592MHz { PCON &= 0x7F; //波特 ...
censv 發(fā)表于 2022-9-4 18:56 多謝回復 寫了中斷處理函數(shù),TI也不一定變0,比如空的處理函數(shù)。沒寫中斷函數(shù),跑飛能理解。 但這種處 ...
188610329 發(fā)表于 2022-9-4 19:04 沒中斷處理函數(shù), 只要你開了中斷, 中斷請求標志位被置位,程序 100% 跑飛,至于跑飛后,是否能再跑回原 ...
censv 發(fā)表于 2022-9-4 19:13 理解了,多謝,沒仿真器debug不了 串口中斷觸發(fā)時程序計數(shù)器必定跳到 C:0023,這是人為規(guī)定的?
interrupt.png (97.89 KB, 下載次數(shù): 50)
2022-9-4 19:34 上傳
188610329 發(fā)表于 2022-9-4 18:52 誰說 printf 必須TI 為1 才可以的? printf 調(diào)用的是 putchar
188610329 發(fā)表于 2022-9-4 19:26 你覺得不合理,是因為你的知識儲備不夠,如果,你對單片機運作原理有足夠的了解,你就不會有這種想法了。 ...
censv 發(fā)表于 2022-9-4 20:45 keil還是知道的,比如在新建工程時,會讓選擇芯片類型
censv 發(fā)表于 2022-9-4 20:09 直接修改lib文件夾中的putchar.c文件就可以嗎?還需要重新編譯嗎? btw,TIbusy是什么?變量嗎?
188610329 發(fā)表于 2022-9-4 21:46 自定的標志, 你隨便找?guī)讉 開串口中斷的 范例,或者STC的范例就可以。就會看到 TIbusy, T1busy , Uartb ...
本版積分規(guī)則 發(fā)表回復 回帖后跳轉(zhuǎn)到最后一頁
小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術(shù)交流QQ群281945664
Powered by 單片機教程網(wǎng)