一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 3065|回复: 14

[其他综合] 这个摇晃怀表编译怎么出错

[复制链接]
发表于 2013-4-16 11:00 | 显示全部楼层 |阅读模式
本帖最后由 社建电子 于 2013-4-16 11:03 编辑

一直想仿一个,原打算使用stc89c52的,在垃圾堆里翻出来一个at89c2051,用这个最好了,只是编程器好像只支持bin的文件,所以需要编译好,程序是汇编的,看不懂,我直接复制粘贴的,编译时出错。
Build target '目标 1'
assembling 摇晃怀表.asm...
摇晃怀表.asm(185): error A34: ',' EXPECTED
摇晃怀表.asm(185): error A34: ',' EXPECTED
摇晃怀表.asm(185): error A34: ',' EXPECTED
摇晃怀表.asm(185): error A34: ',' EXPECTED
摇晃怀表.asm(186): error A34: ',' EXPECTED
摇晃怀表.asm(186): error A34: ',' EXPECTED
摇晃怀表.asm(186): error A34: ',' EXPECTED
摇晃怀表.asm(186): error A34: ',' EXPECTED
摇晃怀表.asm(187): error A34: ',' EXPECTED
摇晃怀表.asm(187): error A34: ',' EXPECTED
摇晃怀表.asm(187): error A34: ',' EXPECTED
摇晃怀表.asm(187): error A34: ',' EXPECTED
摇晃怀表.asm(188): error A34: ',' EXPECTED
摇晃怀表.asm(188): error A34: ',' EXPECTED
摇晃怀表.asm(188): error A34: ',' EXPECTED
摇晃怀表.asm(188): error A34: ',' EXPECTED
摇晃怀表.asm(189): error A34: ',' EXPECTED
摇晃怀表.asm(189): error A34: ',' EXPECTED
摇晃怀表.asm(189): error A34: ',' EXPECTED
摇晃怀表.asm(189): error A34: ',' EXPECTED
摇晃怀表.asm(190): error A34: ',' EXPECTED
摇晃怀表.asm(190): error A34: ',' EXPECTED
摇晃怀表.asm(190): error A34: ',' EXPECTED
摇晃怀表.asm(190): error A34: ',' EXPECTED
摇晃怀表.asm(191): error A34: ',' EXPECTED
摇晃怀表.asm(191): error A34: ',' EXPECTED
摇晃怀表.asm(191): error A34: ',' EXPECTED
摇晃怀表.asm(191): error A34: ',' EXPECTED
摇晃怀表.asm(192): error A34: ',' EXPECTED
摇晃怀表.asm(192): error A34: ',' EXPECTED
摇晃怀表.asm(192): error A34: ',' EXPECTED
摇晃怀表.asm(192): error A34: ',' EXPECTED
摇晃怀表.asm(193): error A34: ',' EXPECTED
摇晃怀表.asm(193): error A34: ',' EXPECTED
摇晃怀表.asm(193): error A34: ',' EXPECTED
摇晃怀表.asm(193): error A34: ',' EXPECTED
摇晃怀表.asm(194): error A34: ',' EXPECTED
摇晃怀表.asm(194): error A34: ',' EXPECTED
摇晃怀表.asm(194): error A34: ',' EXPECTED
摇晃怀表.asm(194): error A34: ',' EXPECTED
摇晃怀表.asm(195): error A34: ',' EXPECTED
摇晃怀表.asm(195): error A34: ',' EXPECTED
摇晃怀表.asm(195): error A34: ',' EXPECTED
摇晃怀表.asm(195): error A34: ',' EXPECTED
摇晃怀表.asm(196): error A34: ',' EXPECTED
摇晃怀表.asm(196): error A34: ',' EXPECTED
摇晃怀表.asm(196): error A34: ',' EXPECTED
摇晃怀表.asm(196): error A34: ',' EXPECTED
摇晃怀表.asm(197): error A34: ',' EXPECTED
摇晃怀表.asm(197): error A34: ',' EXPECTED
摇晃怀表.asm(197): error A34: ',' EXPECTED
摇晃怀表.asm(197): error A34: ',' EXPECTED
目标未创建
摇晃怀表.GIF

点评

编译器告诉你,它本以为你应该用逗号将十六进制常数逗开的,但你没这么做。  发表于 2013-4-16 11:57
 楼主| 发表于 2013-4-16 11:05 | 显示全部楼层
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;                           ;;;
;;;      摇晃怀表源程序       ;;;
;;;    作者cccwwwggg2000      ;;;
;;;       QQ:285342319        ;;;
;;;    请尊重作者劳动成果     ;;;
;;; 转载请保留作者信息,谢谢!;;;
;;;                           ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



             BitCnt data 30h
             ByteCnt data 31h
             Command data 32h
             RcvDat DATA 40H
             XmtDat DATA 50H
             IO_DATA bit P3.1
             SCLK bit P3.0
             RST bit P3.5

        ORG     0000H
        SJMP    MAIN

MAIN:   MOV     R0,#0
        MOV     R1,#0
        MOV     R4,#10
        MOV     P3,#0FFH
        MOV     P1,#0FFH
        MOV     DPTR,#TAB
        LCALL   DEL
        LCALL   SJTZ;时间调整

S2:
        MOV Command,#0BFh
        MOV ByteCnt,#3
        MOV R1,#RcvDat
        LCALL   RB
        LCALL   DIS
        DJNZ    R4,S2
        MOV     P1,#0FFH
        MOV     P3,#0FFH
        ORL      PCON,#2

SJTZ:   JB P3.4,FH1
        MOV Command,#8Eh
        MOV ByteCnt,#1
        MOV R0,#XmtDat
        MOV XmtDat,#00h
        LCALL SB

        MOV Command,#0BEh
        MOV ByteCnt,#9
        MOV R0,#XmtDat ;数据地址覆给R0
        MOV XmtDat,#00h ;秒单元内容
        MOV XmtDat+1,#00h ;分单元内容
        MOV XmtDat+2,#20h ;时单元内容
        MOV XmtDat+3,#15h ;日期单元内容
        MOV XmtDat+4,#02h ;月单元内容
        MOV XmtDat+5,#03h ;星期单元内容
        MOV XmtDat+6,#12H ;年单元内容
        MOV XmtDat+7,#00H
        MOV XmtDat+8,#0A7h
        LCALL SB        ;调用写入数据子程序

        MOV Command,#8Eh
        MOV ByteCnt,#1
        MOV R0,#XmtDat
        MOV XmtDat,#80h
        LCALL SB

FH1:    RET

DIS:    JNB P3.7,$
        JB P3.7,$
        LCALL DEL
        MOV R2,#3
        MOV R0,#42H
        SJMP S3
S4:     LCALL XS1
S3:     CLR A
        XCHD A,@R0
        XCH A,@R0
        SWAP A
        LCALL XS
        MOV A,@R0
        LCALL XS
        DEC R0
        DJNZ R2,S4
        RET

XS1:    MOV A,#0AH
XS:     MOV R3,#5
        MOV B,#5
        MUL AB
        MOV R5,A
FH3:    MOV A,R5
        MOVC A,@A+DPTR
        MOV P1,A
        INC R5
        MOV 60H,#2
        LCALL D1
        DJNZ R3,FH3
        MOV P1,#0FFH
        RET

SB:          CLR RST
             NOP
             CLR SCLK
             NOP
             SETB RST
             NOP
             MOV A,Command
             MOV BitCnt,#08h
S_Byte0:     RRC A
             MOV IO_DATA,C
             NOP
             SETB SCLK
             NOP
             CLR SCLK
             DJNZ BitCnt,S_Byte0
             NOP
S_Byte1:     MOV A,@R0
             MOV BitCnt,#08h
S_Byte2:     RRC A
             MOV IO_DATA,C
             NOP
             SETB SCLK
             NOP
             NOP
             NOP
             NOP
             CLR SCLK
             DJNZ BitCnt,S_Byte2
             INC R0
             DJNZ ByteCnt,S_Byte1
             NOP
             CLR RST
             RET

RB:          CLR RST
             NOP
             CLR SCLK
             NOP
             SETB RST
             MOV A,Command
             MOV BitCnt,#08h
R_Byte0:      RRC A
             MOV IO_DATA,C
             NOP
             SETB SCLK
             NOP
             CLR SCLK
             DJNZ BitCnt,R_Byte0
             NOP
R_Byte1:     CLR A
             CLR C
             MOV BitCnt,#08h
R_Byte2:     NOP
             MOV C,IO_DATA
             RRC A
             SETB SCLK
             NOP
             NOP
             NOP
             NOP
             CLR SCLK
             DJNZ BitCnt,R_Byte2
             MOV @R1,A
             INC R1
             DJNZ ByteCnt,R_Byte1
             NOP
             CLR RST
             RET

DEL:        MOV 60H,#40
D1:         MOV 61H,#60
D2:         MOV 62H,#8
            DJNZ 62H,$
            DJNZ 61H,D2
            DJNZ 60H,D1
            RET

TAB:
DB 0FFH 083H 07DH 07DH 083H ;"0",9
DB 0FFH 07BH 001H 07FH 0FFH ;"1",0
DB 0FFH 03BH 05DH 06DH 073H ;"2",1
DB 0FFH 0BBH 06DH 06DH 093H ;"3",2
DB 0FFH 08FH 0B3H 001H 0BFH ;"4",3
DB 0FFH 061H 06DH 06DH 09DH ;"5",4
DB 0FFH 083H 06DH 06DH 09BH ;"6",5
DB 0FFH 0F9H 01DH 0EDH 0F1H ;"7",6
DB 0FFH 093H 06DH 06DH 093H ;"8",7
DB 0FFH 0B3H 06DH 06DH 083H ;"9",8
DB 0FFH 0FFH 093H 093H 0FFH ;":"
DB 0FFH 0EFH 0EFH 0EFH 0EFH ;"-"
DB 0FFH 0FFH 0FFH 0FFH 0FFH ;" "

               END

回复

使用道具 举报

发表于 2013-4-16 11:16 | 显示全部楼层
本帖最后由 zhuaii3721 于 2013-4-16 11:17 编辑

语法不正确,没装软件,无法试编译
回复

使用道具 举报

发表于 2013-4-16 11:20 | 显示全部楼层
如果这个你都无法自己找到答案
那就很难体会到单片机可爱的一面了

点评

现在处于仿别人的程序,只会简单的改改引脚功能,人家说着程序可以直接用,不用改,所以我就试试。  发表于 2013-4-16 11:29
回复

使用道具 举报

 楼主| 发表于 2013-4-16 11:25 | 显示全部楼层
。。。。。。。。
用c这样.gif

点评

透散着浓浓的维修思维的味道,表示可以理解  发表于 2013-4-16 12:14
回复

使用道具 举报

发表于 2013-4-16 11:30 | 显示全部楼层
试试
DB FFH 83H 7DH 7DH 83H ;"0",9
DB FFH 7BH 01H 7FH FFH ;"1",0
DB FFH 3BH 5DH 6DH 73H ;"2",1
DB FFH BBH 6DH 6DH 93H ;"3",2
DB FFH 8FH B3H 01H BFH ;"4",3
DB FFH 61H 6DH 6DH 9DH ;"5",4
DB FFH 83H 6DH 6DH 9BH ;"6",5
DB FFH F9H 1DH EDH F1H ;"7",6
DB FFH 93H 6DH 6DH 93H ;"8",7
DB FFH B3H 6DH 6DH 83H ;"9",8
DB FFH FFH 93H 93H FFH ;":"
DB FFH EFH EFH EFH EFH ;"-"
DB FFH FFH FFH FFH FFH ;" "
回复

使用道具 举报

 楼主| 发表于 2013-4-16 12:46 | 显示全部楼层
chjj0 发表于 2013-4-16 11:30 static/image/common/back.gif
试试
DB FFH 83H 7DH 7DH 83H ;"0",9
DB FFH 7BH 01H 7FH FFH ;"1",0

防复制啊。。。。。。。
这样看着正常.GIF
出现后面一.GIF
回复

使用道具 举报

 楼主| 发表于 2013-4-16 12:50 | 显示全部楼层
可能软件不支持汇编
也不行,可能软件不支持汇编的.GIF
回复

使用道具 举报

发表于 2013-4-16 13:06 | 显示全部楼层
本帖最后由 huchuan987 于 2013-4-16 13:13 编辑

网页上的代码复制会出乱码,发个文本上来看看~~~

不能用.C保存,要用.ASM保存

DB 0FFH,010H;要改成这样,中间要加",",注意所有的符号必须是半角模式下输入,也即是英文标点。
回复

使用道具 举报

 楼主| 发表于 2013-4-16 15:34 | 显示全部楼层

RE: 这个摇晃怀表编译怎么出错

huchuan987 发表于 2013-4-16 13:06 static/image/common/back.gif
网页上的代码复制会出乱码,发个文本上来看看~~~

不能用.C保存,要用.ASM保存

都加逗号吗?
加逗号.png
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-2 04:06 , Processed in 0.035213 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表