標(biāo)題: 如何循環(huán)點亮3個LED,已經(jīng)循環(huán)點亮2個,求解 [打印本頁]

作者: 地平線上    時間: 2017-10-29 13:20
標(biāo)題: 如何循環(huán)點亮3個LED,已經(jīng)循環(huán)點亮2個,求解
電路如圖
程序如下(求大神指點)
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
SETB P0.0
CLR P0.1
MOV R3,#00
LOOP: JNB TF0,LOOP
MOV TH0,#3CH
MOV TL0,#0B0H
INC R3
CLR TF0
CJNE R3,#20,LOOP
MOV R3,#00
CPL P0.0
CPL P0.1
AJMP LOOP
END

TIM圖片20171029131629.png (156.34 KB, 下載次數(shù): 83)

TIM圖片20171029131629.png

作者: 王朗的誘惑    時間: 2017-10-29 13:20
現(xiàn)在是取反I/O點亮2個LED,換成移位就好了。CPL那里。
作者: 蛋蛋蛋片雞    時間: 2017-10-29 20:15
ORG 0080H
MAIN:
MOV P0,#11111110B
LCALL YANSHI
MOV P0,#11111100B
LCALL YANSHI
MOV P0,#11111000B
LCALL YANSHI
LJMP MAIN
END        解釋一下,LCALL YANSHI是一個延時的程序,延時我沒寫出來,你自己可以百度一下,如果P0口輸出低電平LED亮,那么上面的程序沒錯,如果輸入的是高電平亮,你可以把0和1反過來
作者: 14686330    時間: 2017-10-29 20:23
匯編嗎?床欢
作者: 無畏造英雄    時間: 2017-10-30 09:47
很想幫助你,但是匯編不太懂呀
作者: 地平線上    時間: 2017-10-30 18:24
謝謝各位幫助




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1