單片機八個閃爍燈編程 單片機點亮一個閃爍的小燈,看下這個程序哪里出問題了?
單片機點亮一個閃爍的小燈,看下這個程序哪里出問題了?有兩種方法可以控制閃爍。一種是先控制燈亮,再延時一段時間,再控制燈關(guān),再延時循環(huán)。另一種是用中斷輸入中斷一段時間后反轉(zhuǎn)IO端口如果你的燈在端口P1上
單片機點亮一個閃爍的小燈,看下這個程序哪里出問題了?
有兩種方法可以控制閃爍。一種是先控制燈亮,再延時一段時間,再控制燈關(guān),再延時循環(huán)。另一種是用中斷輸入中斷一段時間后反轉(zhuǎn)IO端口
如果你的燈在端口P1上,試試我的程序ORG 0000H啟動:MOV P1,#7EH ACALL DELAY MOV P1,#0BDH ACALL DELAY MOV P1,#0DBH ACALL DELAY MOV P1,#0E7H ACALL DELAY MOV P1,#0FFH ACALL DELAY AJMP START延遲:MOV R0, ?100 time 2*50*100*100=1s DEL1:mov R1,?100 DEL2:mov R2,?50 del3:djnz R2,del3 djnz R1,DEL2 djnz R0,DEL1 RET end您的程序在處理十六進制數(shù)時出錯。你仔細(xì)看我處理十六進制數(shù)。你理解得很好。如果您不知道如何繼續(xù)詢問,請下載并調(diào)試ASM附件,看看是否是這樣。