步驟1:制作電路以編程芯片
要對芯片進行編程,請構(gòu)建以下電路:
將芯片上的串行輸入連接到22K電阻。
將10K電阻連接到此端。接頭連接到插孔的“ B”部分。
將10K電阻連接到負(fù)極。
將插孔的“ C”部分連接到負(fù)極。
將芯片上的串行輸出連接到中心引腳(“ A”
將芯片連接到正極和負(fù)極。
步驟2:設(shè)置輸入
要連接兩個開關(guān):
將開關(guān)的一側(cè)連接到正極。
將開關(guān)的另一端連接到10K電阻,然后連接到負(fù)極。
將開關(guān)和電阻之間的接頭連接到輸入引腳。
將開關(guān)和電阻之間的接頭連接到二極管,然后連接到備用輸入引腳。
兩個開關(guān)都重復(fù)此步驟,但將二極管的兩端連接到同一輸入。
步驟3:連接LED
連接LED:
將LED連接到輸出引腳。
將另一端連接到300R電阻器。
連接另一端
步驟4:編程
將電路連接到計算機,并打開編程軟件。輸入以下代碼:(該代碼用于下圖中的電路)
setint%00001000,%00001000
main:《轉(zhuǎn)到》 main
中斷:
高5 《《暫?!?5000
low 5
setint%00001000,%00001000
return
下面是代碼的含義:
setint%00001000,%00001000
此代碼設(shè)置了引腳3的中斷,
main:
這是名為“ main”的例程的標(biāo)簽。
goto main
該例程運行“ main”。這兩行代碼不斷循環(huán),無濟于事。這是顯示中斷。
中斷:
這是一個稱為“中斷”的子例程的標(biāo)簽,該子例程在觸發(fā)引腳3時運行。
高5
這將引腳5(已連接)
pause 5000
這告訴代碼在繼續(xù)之前要等待5000毫秒(5秒)。
low 5
將此引腳5設(shè)置為低電平
setint%00001000,%00001000
再次啟用該中斷,因為在觸發(fā)時已將其禁用。
return
這告訴代碼返回到該點。子例程已激活(按下任何一個開關(guān)時)
步驟5:測試
按下任何一個開關(guān)時,LED均應(yīng)點亮5秒,然后再次關(guān)閉。
-
中斷
+關(guān)注
關(guān)注
5文章
905瀏覽量
42812
發(fā)布評論請先 登錄
第十章 W55MH32中斷應(yīng)用概覽

Stm32f103 hal庫如果設(shè)置多個外部中斷,只要用螺絲刀碰觸其中一個中斷線,所有的中斷函數(shù)都有可能進入,亂跳,為什么?
為什么無法將OpenVINO?中的NPU設(shè)備的流數(shù)設(shè)置為多個?
云服務(wù)器需要網(wǎng)絡(luò)嗎?怎么設(shè)置
串口中斷是內(nèi)部中斷還是外部中斷,串口中斷是怎么觸發(fā)的
新加坡共享主機怎么設(shè)置ip
寫多個線圈與寫多個保持寄存器

評論