![]() |
發布時間: 2023-8-14 10:33
正文摘要:我用的是STC8G1K08-38I-SOP16單片機,串口1與定時器0的初始化都是參照STC-ISP生成的,但是兩個中斷優先級都處于最低級(PS=0;PT0=0),向屏幕發送數據并顯示所發送的數據,卻沒有顯示。即使只是在主程序定時器0初始 ... |
戡拤 發表于 2023-8-15 17:25 核心問題是你開了定時器0中斷,但沒有T0中斷函數導致出錯 ![]()
|
wulin 發表于 2023-8-14 21:20 我就配置了P1.6口做為LED提示,我的目的是:電腦向串口1發送 0x??,然后0x??,在STC-ISP自帶的串口助手上的接收緩沖區顯示。然而在實驗中,只要出現定時器0初始化,0x??就不能正常顯示。并且這已經是我的全部代碼了,并沒有隱藏 |
戡拤 發表于 2023-8-14 17:26 串口1的IO口是不用專門配置,P3.0、P3.1默認準雙向,但其它所有IO口均為高阻,必須按需求進行配置。樓主只對P1口做配置,難道其它P3、P5的IO口都沒有使用?正常情況T1中斷與串口中斷不會互擾,只有在不恰當使用中斷才會發生上述意外。樓主代碼不全,看不出樓主想實現的具體功能,也就無法給出具體建議。 |
應該不是這個問題,串口1的IO口直接用就好了,不用專門配置 |
![]() |
tyrl800 發表于 2023-8-14 13:40 我剛才按層主的意思去把定時器0 中斷使能關了(ET0 = 0),程序能正常運行,但是我把串口2中斷使能開了,并且沒寫中斷函數,程序也能正常運行,請問這是咋回事兒呀? |