LD ADR0, #10 ;10*400us=4ms
LD T0DATA,#200
LD T0CON, #10001010B ;8/4*200=400us
LD R0, #0A0H
CLRRAM: CLR @R0
DEC R0
JR NZ, CLRRAM
CLR @R0
LD ADCON, #00000101B
AD_WAIT: TM ADCON, #00001000B
JR Z, AD_WAIT
LD A_DATA, ADDATAH
MAIN: EI
OR BTCON, #02H
CP A_DATA, #44H ;超出范围,报错
JR ULT, LED_W
CP A_DATA, #72H ;未定义
JR UGT, LED_W
LD R4, #00H
LD R5, A_DATA
LDC R10, @RR4
ADR10: LD CNTR0, @R10
XOR CRTL_R0, #04H
TM CRTL_R0, #04H
JR NZ, AD_H ;屏蔽低4位
AD_L: AND CNTR0, #0FH
LD ADR1, CNTR0
JR LED_
AD_H: AND CNTR0, #0F0H
LD ADR2, CNTR0
RCF
RL ADR2
RL ADR2
RL ADR2
RL ADR2
RCF
JR ADR10
LED_W: LD ADR1, #10
LD ADR2, #10
LED_: AND P0, #80H ;P0.7高电平,个位数码管停止
OR P0, 0BFH ;P0.6低电平,十位数码管选通
LD LED_D, ADR2
LED_0: LD R2, #0AH
LD R3, #LED_D
LDC R12, @RR2
LD P2, R12 ;十位数送给p2口
CALL T0_WAIT
XOR CRTL_R0, #02H
TM CRTL_R0, #02H
JR Z, LED_
AND P0, #7FH ; P0.7低电平,个位数码管选通
OR P0, #40H ; P0.6高电平,十位数码管停止
LD LED_D, ADR1
JR LED_0
T0_WAIT: TM CRTL_R0, #01H
JR Z, T0_WAIT
DEC ADR0
JR NZ, T0_WAIT
上一页 [1] [2] [3] 下一页
本文关键字:三星 单片机 程序 MSP430单片机,单片机-工控设备 - MSP430单片机