汇编语言转换C语言

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:12:07
;这是一个使用单片机管脚控制P1口小灯产生舞台灯光效果的程序,无需扩展.(2004/05/08)

;------------------IT'S FOR S51E ---------------------------------------------------
LED_PORT EQU P0 ;数码管笔段控制口
KEY_PORT EQU P2 ;键盘控制口,兼数码管位控制口
A_PORT EQU P1 ;LED小灯控制口

BEEP BIT P2.0
BUFF_LED_LP EQU 21H ;亮灯循环寄存器

org 000h
JMP START
ORG 100H
;----------------------------------------
start: mov A_PORT,#0ffh ;初始化MCU端口
mov LED_PORT,#0ffh
mov KEY_PORT,#0ffh
mov p3,#0ffh
MOV A,#00H ;初始化寄存器
MOV PSW,#00H
MOV IE,#00H
MOV R0,#7FH ;初始化RAM区,
CLR_RAM: MOV A,#00H
MOV @R0,A
DJNZ R0,CLR_RAM
MOV SP,#30H
MOV BUFF_LED_LP,#00H
LOOP: MOV DPTR,#TAB_A_LAMP ;设置亮灯花型列表地址(32种)
MOV A,BUFF_LED_LP ;查询方式读取花型

0分?这么长,看都没有人看完:
_asm
{};------------------IT'S FOR S51E ---------------------------------------------------
LED_PORT EQU P0 ;数码管笔段控制口
KEY_PORT EQU P2 ;键盘控制口,兼数码管位控制口
A_PORT EQU P1 ;LED小灯控制口

BEEP BIT P2.0
BUFF_LED_LP EQU 21H ;亮灯循环寄存器

org 000h
JMP START
ORG 100H
;----------------------------------------
start: mov A_PORT,#0ffh ;初始化MCU端口
mov LED_PORT,#0ffh
mov KEY_PORT,#0ffh
mov p3,#0ffh
MOV A,#00H ;初始化寄存器
MOV PSW,#00H
MOV IE,#00H
MOV R0,#7FH ;初始化RAM区,
CLR_RAM: MOV A,#00H
MOV @R0,A
DJNZ R0,CLR_RAM
MOV SP,#30H
MOV BUFF_LED_LP,#00H
LOOP: MOV DPTR,#TAB_A_LAMP ;设置亮灯花型列表地址(32种)
MOV A,BUFF_LED_LP ;查询方式读取花型
MOVC A,@A+DPTR
CPL A
MOV A_PORT,A
LCALL DEL1S

INC BUFF_LED_LP
MOV A,BUFF_LED_LP
CJNE A,#32,LOOP
MOV BUFF_LED_LP,#00H
JMP LOOP

TAB_A_LAMP: DB 00111100B