打印

问程序匠人老师一个问题,关于程序匠人博客上关于LED段码

[复制链接]
1889|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lsfsxfljj|  楼主 | 2007-9-19 20:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序匠人在程序中伪定义:
在项目中,先定义以下8个参数:
    ;****************************
    ;显示段定义 
    ;定义每一段的位地址 
    ;(说明:根据不同项目需要重新设置)
    ;****************************
    ;bit_a        EQU    0
    ;bit_f        EQU    1
    ;bit_e        EQU    2
    ;bit_d        EQU    3
    ;bit_b        EQU    4
    ;bit_g        EQU    5
    ;bit_c        EQU    6
    ;bit_h        EQU    7

;--------------------------------------------------------
;****************************
;字符笔画代码表:
;           A
;         -----
;        F| G |B
;          -----
;        E| D |C
;          -----
;            ·H
;(说明:根据不同项目不需重新设置)
;****************************
;====段定义 
s_a         EQU    1 << bit_a
s_b         EQU    1 << bit_b
s_c         EQU    1 << bit_c
s_d         EQU    1 << bit_d
s_e         EQU    1 << bit_e
s_f         EQU    1 << bit_f
s_g         EQU    1 << bit_g
s_h         EQU    1 << bit_h






可是这句s_b         EQU    1 << bit_b不能在KEIL里面编译,语法不正确,望指点

相关帖子

沙发
OneMillion| | 2007-9-19 20:28 | 只看该作者

因为是S B ,哈

使用特权

评论回复
板凳
lsfsxfljj|  楼主 | 2007-9-19 20:34 | 只看该作者

上面的这位老兄说话不要那么刻薄,不说请走人

使用特权

评论回复
地板
computer00| | 2007-9-19 20:37 | 只看该作者

那就直接改成值吧

使用特权

评论回复
5
lsfsxfljj|  楼主 | 2007-9-19 20:41 | 只看该作者

值是可以的,想问问程序匠人怎么编译的,有好的编译器

使用特权

评论回复
6
lsfsxfljj|  楼主 | 2007-9-19 20:42 | 只看该作者

以前也没见过汇编有1<

使用特权

评论回复

7
ayb_ice| | 2007-9-19 20:46 | 只看该作者

KEIL应该支持的...

KEIL的汇编都支持C宏...
如:
#define SA  (1<<4)    // 定义A段

使用特权

评论回复
8
lsfsxfljj|  楼主 | 2007-9-19 20:54 | 只看该作者

KEIL编译错无

使用特权

评论回复
9
lsfsxfljj|  楼主 | 2007-9-19 20:57 | 只看该作者

ayb_ice这招好用,以前没发现,谢谢了

使用特权

评论回复
10
yewuyi| | 2007-9-20 08:37 | 只看该作者

哎……

使用特权

评论回复
11
ayb_ice| | 2007-9-20 10:28 | 只看该作者

我试了一下啊,可以直接 SA EQU (1<
没有任何错误啊...

使用特权

评论回复

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

157

帖子

1

粉丝