xiasheng611
要怎么才能提高我自己的威望呢.
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 121 点
下载积分: 611 分
在线时间: 7(小时)
注册时间: 2010-02-11
最后登录: 2013-11-02
查看xiasheng611的 主题 / 回贴
楼主  发表于: 2010-11-13 07:17
;;;;;;;;;;;;;;;;;;;;;;'0FC,06,0DA,0f2,66,0b6,0be,0E0'           ;这里为什么DB后面的字要加''''''呢,不加''''就不能通过编译是什么
tab2:        DB '0FE,0FD,0FB,0F7,0EF,0DF,0BF,7F'           ;可是加了'''''以后为什么编译通过了可是却显示不正常呢,

;;;;;;;;;;;;;;


;;;;;;;;;;;;;;;;;;
ORG 00H
AJMP MAIN
mov p0,#000h
mov p2,#0ffh
MAIN:    
            MOV DPTR,#TAB1
            mov a,#1
            MOVC A,@A+DPTR
            mov p0,a                         ;选中第一位,显示第一位数字0FC
            CLR P2.0
            LCALL TIM10MS
            mov p0,#000h
            setb p2.0
            MOV DPTR,#TAB2
            mov a,#2
            MOVC A,@A+DPTR
            MOV P0,A                        ;选中第二位,显示第二位数字06
            CLR P2.1
            LCALL TIM10MS
            mov p0,#000h
            setb p2.1
            LJMP MAIN

tab1:        DB '0FC,06,0DA,0f2,66,0b6,0be,0E0'           ;这里为什么DB后面的字要加''''''呢,不加''''就不能通过编译是什么
tab2:        DB '0FE,0FD,0FB,0F7,0EF,0DF,0BF,7F'           ;可是加了'''''以后为什么编译通过了可是却显示不正常呢,
TIM10MS:MOV R3,#5
    D1:    MOV R2,#50
    DJNZ R2,$
    DJNZ R3,D1
    RET
    END
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3392 个
工控威望: 3188 点
下载积分: 70165 分
在线时间: 1601(小时)
注册时间: 2008-04-20
最后登录: 2024-04-25
查看wwcwwc的 主题 / 回贴
1楼  发表于: 2010-11-13 08:13
单片机的一种程序。楼主你想问什么问题?
面向未来
级别: 略有小成
精华主题: 0
发帖数量: 86 个
工控威望: 226 点
下载积分: 910 分
在线时间: 51(小时)
注册时间: 2010-10-29
最后登录: 2022-11-14
查看面向未来的 主题 / 回贴
2楼  发表于: 2010-11-13 08:42
单片机语言编程很多都是那样的,每种语言都有它规定的写法,具体为何那样表达,我也不清楚
niningtt
级别: 工控侠客
精华主题: 0
发帖数量: 1229 个
工控威望: 3549 点
下载积分: 856 分
在线时间: 458(小时)
注册时间: 2010-08-24
最后登录: 2024-03-22
查看niningtt的 主题 / 回贴
3楼  发表于: 2010-11-13 11:31
你不是知道吗?你用的是十六进制的表示方式,当首位为字母的时候要加0,
zxywkq
级别: 略有小成
精华主题: 0
发帖数量: 183 个
工控威望: 325 点
下载积分: 2551 分
在线时间: 109(小时)
注册时间: 2008-10-18
最后登录: 2024-04-26
查看zxywkq的 主题 / 回贴
4楼  发表于: 2010-11-13 12:54
你最后的数据是十六进制的,应该在结尾加H的,我个人是这样理解的,否则有可能程序不认
xiasheng611
要怎么才能提高我自己的威望呢.
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 121 点
下载积分: 611 分
在线时间: 7(小时)
注册时间: 2010-02-11
最后登录: 2013-11-02
查看xiasheng611的 主题 / 回贴
5楼  发表于: 2010-11-14 04:52
我想问的就是为什么会出错.现在知道了,原来定的时候都只能写16进制的数.而十六进制的数,前面要加0后面要加H...看来我真是笨呀.今天在搞一个AT89C52,不知道两个AT89C52怎么通迅的,
2004100519
Hard Road,brave hart!
级别: 略有小成
精华主题: 0
发帖数量: 129 个
工控威望: 251 点
下载积分: 474 分
在线时间: 40(小时)
注册时间: 2010-06-24
最后登录: 2018-11-20
查看2004100519的 主题 / 回贴
6楼  发表于: 2010-11-14 07:22
貌似是汇编程序