- 打卡等级:以坛为家II
- 打卡总天数:469
- 最近打卡:2025-04-10 16:59:05
金牌会员
- 积分
- 1227
|
$NOMOD51
$include (../../comm/STC8H.H)
ORG 0000H
LJMP MAIN
ORG 0200H
MAIN:
MOV SP,#80H ;设置堆栈指针,堆栈间接寻找方式
/*清零位*/
MOV 25H,#34H
CLR 2AH ;2AH为字节地址25H第2位的位地址,清零位
/*位取反*/
; MOV 25H,#5DH ;0101_1101
; CPL 2BH ;位取反 0101_0101
; CPL P1.2 ;P1.2取反,打开外设P1口,观察变化
/*位置位*/
; MOV 25H,#55H ;0101_0101
; SETB 2BH
; CPL P1.2 ;P1.2取反,打开外设P1口,观察变化
; SETB P1.2
/*位逻辑与操作*/
; MOV C,7FH
; ANL C,ACC.7
/*位逻辑或操作*/
; MOV C,7FH
; ORL C,ACC.7
/*跳转类指令,图1*/
; MOV DPTR,#JUMP_TABLE ;表首地址送入DPTR
; MOV A,INDEX_NUMBER ;取得跳转索引号
; RL A ;将索引号乘2,
; JMP @A+DPTR ;以A中内容为偏移量
LOOP:
LJMP LOOP
;JUMP_TABLE: ;C语言switch-case
; AJMP CASE_0
; AJMP CASE_1
; AJMP CASE_2
; AJMP CASE_3
; AJMP CASE_4
END
|
-
图1
|