P1.0口轉(zhuǎn)彎燈程序
P1.0開關(guān)接5V時(shí),右轉(zhuǎn)彎燈閃亮,P1.1開關(guān)接5V時(shí)左轉(zhuǎn)彎燈閃亮。
P1.0、P1.1 開關(guān)同時(shí)接5V或接地時(shí),轉(zhuǎn)彎燈均不閃亮。
程序框圖
P1.0開關(guān)接5V時(shí),右轉(zhuǎn)彎燈閃亮,P1.1開關(guān)接5V時(shí)左轉(zhuǎn)彎燈閃亮。
P1.0、P1.1 開關(guān)同時(shí)接5V或接地時(shí),轉(zhuǎn)彎燈均不閃亮。
程序框圖
程序
ORG 0C30H
0C30 7590EFPX00:MOV P1,#0FFH;初始化
0C33 E590 PX03:MOVA,P1
0C35 F5F0 MOV B,A
0C37 5403 ANL A,#03H
0C39 B40126 CJNEA,#01H,PX01;滿足只是P1.0為高條件嗎?
0C3C 200012 JB 00H,PX04 ;閃爍標(biāo)志位
0C3F C294 CLRP1.4
0C41 C295 CLR P1.5;開右燈
0C43 D296 SETBP1.6
0C45 D297 SETBP1.7;關(guān)左燈
0C47 7A20 MOV R2,#20H
0C49 120213 LCALLDELY;延時(shí)
0C4C D200 SETB00H;置標(biāo)志位
0C4E 020C33 LJMPPX03;繼續(xù)查狀態(tài)
0C51 D294 PX04:SETBP1.4
0C53 D295 SETBP1.5
0C55 D296 SETBP1.6;關(guān)燈
0C57 D297 SETBP1.7
0C59 7A20 MOV R2,#20H
0C5B 120213 LCALLDELY;延時(shí)
0C5E C200 CLR 00H;清標(biāo)志位
0C60 8133 AJMPPX03;繼續(xù)查狀態(tài)
0C62 B40227PX01: CJNEA,#02H,PX02;滿足只是P1.1為高條件
;嗎?
0C65 200112 JB 01H,PX05;判標(biāo)志位
0C68 D294 SETBP1.4
0C6A D295 SETBP1.5;開左燈
0C6C C296 CLRP1.6
0C6E C297 CLR P1.7;關(guān)右燈
0C70 7A20 MOV R2,#20H;延時(shí)
0C72 120213 LCALLDELY
0C75 D201 SETB01H;置標(biāo)志位
0C77 020C33 LJMPPX03;繼續(xù)查狀態(tài)
0C7A D294 PX05:SETBP1.4
0C7C D295 SETBP1.5
0C7E D296 SETBP1.6;關(guān)燈
0C80 D297 SETBP1.7
0C82 7A20 MOV R2,#20H
0C84 120213 LCALLDELY;延時(shí)
0C87 C201 CLR 01H;清標(biāo)志位
0C89 020C33 LJMPPX03;繼續(xù)查狀態(tài)
0C8C D294 PX02:SETBP1.4
0C8E D295 SETBP1.5
0C90 D296 SETBP1.6;關(guān)燈
0C92 D297 SETBP1.7
0C94 020C33 LJMPPX03;繼續(xù)
ORG 0213H
0213C002 DELY:PUSH02H
0215 C002 DEL2:PUSH02H
0217 C002DEL3:PUSH02H;延時(shí)
0219 DAFEDEL4:DJNZR2,DEL4
021B D002 POP 02H
021D DAF8 DJNZR2,DEL3
021F D002 POP 02H
0221 DAF2 DJNZR2,DEL2
0223 D002 POP 02H
0225 DAEC DJNZR2,DELY
0227 22 RET
END