[嵌入式linux]

为什么定义的地址可以一样?????

[复制链接]
745|7
手机看帖
扫描二维码
随时随地手机跟帖
cpfpost|  楼主 | 2017-9-26 20:51 | 显示全部楼层 |阅读模式
#define NoOp   0x00           // 空操作寄存器
#define Digit0 0x01           // 数码管1寄存器
#define Digit1 0x02           // 数码管2寄存器
#define Digit2 0x03           // 数码管3寄存器
#define Digit3 0x04           // 数码管4寄存器
#define Digit4 0x05           // 数码管5寄存器
#define Digit5 0x06           // 数码管6寄存器
#define Digit6 0x07           // 数码管7寄存器
#define Digit7 0x08           // 数码管8寄存器
#define DecodeMode 0x09       // 译码模式寄存器
#define Intensity 0x0a           // 亮度寄存器
#define ScanLimit 0x0b        // 扫描位数寄存器
#define ShutDown 0x0c         // 低功耗模式寄存器
//#define DisplayTest 0x0f      // 显示测试寄存器
#define ShutdownMode 0x00        // 低功耗方式
#define NormalOperation 0x01     // 正常操作方式
#define ScanDigit 0x07           // 扫描位数设置,显示8位数码管
#define DecodeDigit 0xff         // 译码设置,8位均为BCD码
#define CommonDigit 0x00            // 译码设置,8位均为非译码方式
#define IntensityGrade 0x0a      // 亮度级别设置
#define TestMode 0x01            // 显示测试模式
#define TextEnd 0x00             // 显示测试结束,恢复正常工作模式

相关帖子

wsnsyy| | 2017-9-27 09:29 | 显示全部楼层
什么地址?这不是宏吗

使用特权

评论回复
sonicll| | 2017-9-27 09:32 | 显示全部楼层
这明显是不同类型的功能,互相不影响的

使用特权

评论回复
cpfpost|  楼主 | 2017-9-27 10:13 | 显示全部楼层
sonicll 发表于 2017-9-27 09:32
这明显是不同类型的功能,互相不影响的

在同一地址可以定义两种不同的功能吗?

使用特权

评论回复
cpfpost|  楼主 | 2017-9-27 10:14 | 显示全部楼层
wsnsyy 发表于 2017-9-27 09:29
什么地址?这不是宏吗

是宏,定义的宏都是0X00,也可以?

使用特权

评论回复
feelhyq| | 2017-9-27 17:55 | 显示全部楼层
多看书,多看代码,多理解代码

使用特权

评论回复
gujiamao12345| | 2017-9-30 23:27 | 显示全部楼层
这怎么说呢,反正不是你理解的那样

使用特权

评论回复
l87522| | 2017-10-6 20:50 | 显示全部楼层

#define NoOp   0x00           // 空操作寄存器
只是定义NoOp的值为 0x00,并没有规定一定是寄存器。

使用特权

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

本版积分规则

1

主题

3

帖子

0

粉丝