|
学习学习希望 楼主继续实验下去
我也对这有兴趣于是想做一个
可是我有些问题想请各位帮忙解一下
楼主给的程式 我用X8051 轉OBJ檔 用在转的过程中
他出现
0000 SETB BXZ
***ILLEGAL MNEMONIC***
0000 SETB BXF
***ILLEGAL MNEMONIC***
0000 SETB CXZ
***ILLEGAL MNEMONIC***
0000 SETB CXF
***ILLEGAL MNEMONIC***
0000 MOV R2,#100
***ILLEGAL MNEMONIC***
0000 DJNZ R2,6C
***ILLEGAL MNEMONIC***
0000 AXZ BIT P3.7
如果用KEIL转档的话 他就跑出
:error C129: missing ';' before 'BIT'
我不管怎么修都没办法修好 想请大家顺便帮个忙
KEIL的程式 我打在这
AXZ BIT P3.7 ;
AXF BIT P1.0 ;
BXZ BIT P1.1 ;
BXF BIT P1.6 ;
CXZ BIT P1.5 ;
CXF BIT P1.7 ;
ADUAN BIT P1.2 ;
BDUAN BIT P1.3 ;
CDUAN BIT P1.4 ;
ZZHUAN BIT P3.5 ;
FZHUAN BIT P3.4 ;
STOP BIT P3.3 ;
;********
;
ORG 0
JMP START
;
ORG 0BH
JMP SUBTIMER0
;********
START:
MOV SP,#65H
MOV TMOD,#1
MOV IE,#10000010B
MOV P1,#0FFH
MOV P3,#0FFH
MOV R6,#0
MOV R7,#0
;********
KONGZHI:
SETB AXZ
SETB AXF
SETB BXZ
SETB BXF
SETB CXZ
SETB CXF
JNB ZZHUAN,ZZHUAN0
JNB FZHUAN,FZQD00
JMP KONGZHI
;********
FZQD00:
JMP FZHUAN0
;********
ZZHUAN0:
SETB CXZ
SETB AXF
CLR TR0
JNB STOP,KONGZHI
CLR AXZ
CLR BXF
MOV TL0,R6
MOV TH0,R7
SETB TR0
CALL DELAY
;
JB CDUAN,ZZHUAN02
ZZHUAN01:
JB CDUAN,ZZHUAN1
JMP ZZHUAN01
ZZHUAN02:
JNB CDUAN,ZZHUAN1
JMP ZZHUAN02
ZZHUAN1:
SETB AXZ
SETB BXF
CLR TR0
JNB STOP,KONGZHI
CLR BXZ
CLR CXF
MOV TL0,R6
MOV TH0,R7
SETB TR0
CALL DELAY
JB ADUAN,ZZHUAN12
ZZHUAN11:
JB ADUAN,ZZHUAN2
JMP ZZHUAN11
ZZHUAN12:
JNB ADUAN,ZZHUAN2
JMP ZZHUAN12
ZZHUAN2:
SETB BXZ
SETB CXF
JNB STOP,JMPKONGZHI
CLR TR0
CLR CXZ
CLR AXF
MOV TL0,R6
MOV TH0,R7
SETB TR0
CALL DELAY
JB BDUAN,ZZHUAN22
ZZHUAN21:
JB BDUAN,ZZHUANEND
JMP ZZHUAN21
ZZHUAN22:
JNB BDUAN,ZZHUANEND
JMP ZZHUAN22
ZZHUANEND:
JMP ZZHUAN0
;********
JMPKONGZHI:
JMP KONGZHI
;********
DELAY:
MOV R2,#100
DJNZ R2,$
RET
;********
FZHUAN0:
SETB BXZ
SETB AXF
CLR TR0
JNB STOP,JMPKONGZHI
CLR AXZ
CLR CXF
MOV TL0,R6
MOV TH0,R7
SETB TR0
FZHUAN00:
CALL DELAY
JB BDUAN,FZHUAN02
FZHUAN01:
JB BDUAN,FZHUAN1
JMP FZHUAN01
FZHUAN02:
JNB BDUAN,FZHUAN1
JMP FZHUAN02
FZHUAN1:
SETB AXZ
SETB CXF
CLR TR0
JNB STOP,JMPKONGZHI
CLR CXZ
CLR BXF
MOV TL0,R6
MOV TH0,R7
SETB TR0
CALL DELAY
JB ADUAN,FZHUAN12
FZHUAN11:
JB ADUAN,FZHUAN2
JMP FZHUAN11
FZHUAN12:
JNB ADUAN,FZHUAN2
JMP FZHUAN12
FZHUAN2:
SETB CXZ
SETB BXF
CLR TR0
JNB STOP,JMPKONGZHI1
CLR BXZ
CLR AXF
MOV TL0,R6
MOV TH0,R7
SETB TR0
CALL DELAY
JB CDUAN,FZHUAN22
FZHUAN21:
JB CDUAN,FZHUAN0
JMP FZHUAN21
FZHUAN22:
JNB CDUAN,FZHUAN0
JMP FZHUAN22
;********
;
JMPKONGZHI1:
JMP KONGZHI
;********
SUBTIMER0:
CLR TR0
SETB AXZ
SETB AXF
SETB BXZ
SETB BXF
SETB CXZ
SETB CXF
MOV R2,#100
DJNZ R2,$
RETI
;
END
我把註解給 刪掉了 因為程式會出現亂碼
[ 本帖最后由 meng123123 于 2010-1-20 17:51 编辑 ] |
欢迎继续阅读楼主其他信息
|