单片机的位定义
时间:11-25
来源:互联网
点击:
51单片机中对一个变量进行位定义时,我们采用这种方式:
typedef unsigned char uchar;
uchar bdata flag;
sbit F1 = flag^0;
sbit F2 = flag^1;
...
sbit F8 = flag^7;
之后就可以对F1—F8这些变量进行bool操作了。
在飞思卡尔单片机中,我们却用结构体实现相关定义:
struct{
byte F0
byte F1
byte F2
byte F3
byte F4
byte F5
byte F6
byte F7
}Flag;
定义完毕,我们就可以这样使用了。Flag.F0 = 1 or 0;...Flag.F7 = 1 or 0.
建议大家多多使用这种位定义的方式对要用到的标志位进行定义,节约内存空间。
单片机位定 相关文章:
- 联合体union在单片机位定义时的妙用(11-28)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)