单片机问题请教高手

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:39:01
ORG 00H
JMP INPORT
ORG 0BH
;JMP TM0
ORG 30H
INPORT:
TMP_H EQU 29H ;温度高字节
TMP_L EQU 28H
RS EQU P3.0;确定具体硬件的连接方式
RW EQU P3.1 ;确定具体硬件的连接方式
E EQU P3.2 ;确定具体硬件的连接方式
KEY_SET EQU P1.1
KEY_UP EQU P1.0
KEY_DOWN EQU P1.2
DS18B20_FLAG EQU 70h
SET_FLAG EQU 01H
FLASH_FLAG EQU 02H
K_ON EQU 03H
MOV 25H,#0FFH ;位00h-07h全部置1
MOV R4,#14
MOV TMOD,#01H
MOV TL0,#0B0H
MOV TH0,#3CH
MOV IE,#10000010B ;(8:总控,2:定时0溢出中断控制位)

LCD_INIT:
;15MS
MOV R6,#30
CALL DELAY_BY_R6 ;15ms
MOV P0,#38H ;写38h
ACALL WRITE_NOT_CHECK_BUSY
MOV R6,#10
CALL DELAY_BY_R6 ;5ms
MOV P0,#38H
ACALL WRITE_NOT_CHECK_BUSY
MOV R6,#10
CALL DELAY_BY_R6 ;5ms
;-----设转初始值
SETB E

END

总提示

Build target 'Target 1'
compiling .asm...
.ASM(1): error C129: missing ';' before '0

ORG 00H
JMP INPORT
ORG 0BH
;JMP TM0
ORG 30H
INPORT:
TMP_H EQU 29H ;温度高字节
TMP_L EQU 28H
RS EQU P3.0;确定具体硬件的连接方式
RW EQU P3.1 ;确定具体硬件的连接方式
E EQU P3.2 ;确定具体硬件的连接方式
KEY_SET EQU P1.1
KEY_UP EQU P1.0
KEY_DOWN EQU P1.2
DS18B20_FLAG EQU 70h
SET_FLAG EQU 01H
FLASH_FLAG EQU 02H
K_ON EQU 03H
MOV 25H,#0FFH ;位00h-07h全部置1
MOV R4,#14
MOV TMOD,#01H
MOV TL0,#0B0H
MOV TH0,#3CH
MOV IE,#10000010B ;(8:总控,2:定时0溢出中断控制位)

LCD_INIT:
;15MS
MOV R6,#30
//CALL DELAY_BY_R6 ;15ms
MOV P0,#38H ;写38h
//ACALL WRITE_NOT_CHECK_BUSY
MOV R6,#10
//CALL DELAY_BY_R6 ;5ms
MOV P0,#38H
//ACALL WRITE_NOT_CHECK_BUSY
MOV R6,#10
//CALL DELAY_BY_R6 ;5ms
;-----设转初始值
SETB E

END

这样可以通过啊!
欢迎到 www.elec-bbs.cn