ORG00HSTART:MOVP1,#0FFHKEY1: JBP1.4,KEYINJMPKEY1KEYIN: JBP1.4,$MOVA,P1ANLA,#0FHMOVDPTR,#TABMOVC A
2013-04-01 13:31
TURN_ON: JBP5.0,$;按键是否摁下 MOVTMOD, #01HMOVTH0, #0D8HMOVTL0, #0F0HMOVR0,#32HSETB EASETB TR0SETB
2014-05-13 19:48
,#0B0HMOV TH0,#3CHMOV IE,#82HMOV 50H,#20HSETB TR0LOOP: JBP1.0,N2CALLDEMOV A,42HADD A,#01HDAAMOV 42H
2016-07-19 15:10
) { temp=P1>>4; temp=temp|0xf0; P1=temp; } } 8.方法二(汇编源程序) ORG00H START:JBP1.4,NEXT1 CLRP1.0 SJMPNEX1
2011-11-15 10:37
TURN_ON: JBP5.0,$;按键是否摁下 MOVTMOD, #01HMOVTH0, #0D8HMOVTL0, #0F0HMOVR0,#32HSETB EASETB TR0SETB
2014-05-13 15:03
:CALL DELAYINC30HJMPNEXTEND0: CLRTR0MOV A,31HXRLA,#00HJNZEND1JBP3.5,$CALL DELAY1JNBP3.5,$INC31HMOV 30H
2012-12-29 10:06
转换数值 JBP3.4,AAA1 LCALLDELAY;调用延时程序 JBP3.4,AAA1 ;判断是否按下按钮并开始转换数值 SETB P3.2 ;P3.2给高电平锁存地址 INCR4 CJNE R4
2015-06-25 19:31
R1,#24MOV DPTR,#TABKEY: JBP3.0,$;判断启动键是否按下ACALL DELAY30MSJNB P3.0,$ACALL STARTSJMP KEY ;START
2012-05-02 14:35
:INC R1JBP2.3,LP1;是否悬空JNB P2.2,TEST;是否碰撞MOV A,R1JNB D0H,OS;判断碰撞类型,偶数转JBP2.1,LP3LP2:MOV A,R2JNB D0H
2017-05-04 14:29
,#07HLCALL DELAY ;延时100μsLOOP3:SETB EASETB EX0SETB P1.2JBP1.2,LOOP3SJMP $;接收到超声波后的中断程序,将时间存至40H,41H单元INT_0
2012-05-11 10:50