[ZLG-MCU] 请教:C语言编程中自定义的"位"如何保存?

[复制链接]
2758|13
 楼主| ygyh 发表于 2010-1-8 13:00 | 显示全部楼层 |阅读模式
ZLG老师:请教......在C语言编程时,除状态字PSW中的F0,F1之外,自定义的"位"将如何存储保存?????
juventus9554 发表于 2010-1-8 22:47 | 显示全部楼层
你真问对人了……
 楼主| ygyh 发表于 2010-1-9 12:55 | 显示全部楼层
恳请juventus9554老师给予具体指点一二.......致谢
joecongmin 发表于 2010-1-9 14:54 | 显示全部楼层
看下面的
/*  BIT Registers  */
/*  PSW  */
sbit CY    = PSW^7;
sbit AC    = PSW^6;
sbit F0    = PSW^5;
sbit RS1   = PSW^4;
sbit RS0   = PSW^3;
sbit OV    = PSW^2;
sbit P     = PSW^0; //8052 only
 楼主| ygyh 发表于 2010-1-9 15:28 | 显示全部楼层
joecongmin老师,你好!
对于状态字PSW中的各个"位"均可以保存.....这我知道,也就是只要保存整个状态字PSW就可以了...
我的问题是其它自定义的"位"如何存储保存......譬如,像一个自定义的键处理标志位"Key_sign"...功能键标志位"Fun_key"....等等如何存储保存???????恳请诸位高手大侠指教....致谢!
 楼主| ygyh 发表于 2010-1-9 15:38 | 显示全部楼层
.目的就是把自定义的"位".....譬如,像一个自定义的键处理标志位"Key_sign"...功能键标志位"Fun_key"....等等的当前状态存储保存起来....断电后再来电...待读出来能保持原来的状态....
 楼主| ygyh 发表于 2010-1-11 12:52 | 显示全部楼层
恳请诸位高手大侠....对自定义的"位"如何存储保存......譬如,像一个自定义的键处理标志位"Key_sign"...功能键标志位"Fun_key"....等等如何存储保存不吝指教....致谢
lobby 发表于 2010-1-12 19:40 | 显示全部楼层
不大清楚,
帮顶。
电迷 发表于 2010-1-12 23:14 | 显示全部楼层
bSet = 0;  
if (Key_sign)
    bSet |= 0x01
if (Fun_key)
    bSet |= 0x02
保存 bSet 字节就可


恢复:
Key_sign = ((bSet & 0x01)!=0);
 楼主| ygyh 发表于 2010-1-13 08:38 | 显示全部楼层
你好....电迷老师,您所说的这种方法我一直在用.......就是心里有点不服气....一个自定义的位...需要一个自定义的字节来纠缠保存!!!!!!!有没有更好的方**????????
linhai1986 发表于 2010-1-13 16:50 | 显示全部楼层
LZ很客气啊,都以老师相称
xuezhongaozhu 发表于 2010-1-14 00:19 | 显示全部楼层
#define   Key_sign()    IOSET |=(1<<0)
#define   Fun_key()     IOSET |=(1<<1)
宏定义应该可以满足
 楼主| ygyh 发表于 2010-1-14 08:19 | 显示全部楼层
均是好办法........谢了,诸位老师!!!!!!!!!!!!!!!:victory:
juventus9554 发表于 2010-2-5 20:44 | 显示全部楼层
方法这么多啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

154

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部