手机版

PIC单片机 C编程技巧(7)

时间:2025-07-06   来源:未知    
字号:

3、浅谈 PICC 的位操作 、 处理器对位操作是最高效的, 由于 PIC 处理器对位操作是最高效的,所以把一些 BOOL 变 量放在一个内存的位中, 量放在一个内存的位中,既可以达到运算 速度快,又可以达到最大限度节省空间的目的。 速度快,又可以达到最大限度节省空间的目的。在 C 中的位操 作有多种选择。 作有多种选择。 ********************************************* 如:char x;x=x|0B00001000; /*对 X 的 4 位置 1。*/ 对 。 char x;x=x&0B11011111; /*对 X 的 5 位清 0。*/ 对 。 把上面的变成公式则是: 把上面的变成公式则是: #define bitset(var,bitno)(var |=1<<bitno) #define bitclr(var,bitno)(var &=~(1<<bitno)) 则上面的操作就是: 则上面的操作就是:char x;bitset(x,4) char x;bitclr(x,5) ************************************************* 但上述的方法有缺点,就是对每一位的含义不直观, 但上述的方法有缺点,就是对每一位的含义不直观,最好是能 在代码中能直观看出每一位代表的意思, 在代码中能直观看出每一位代表的意思, 这样就能提高编程效率,避免出错。 这样就能提高编程效率,避免出错。如果我们想用 X 的 0-2 位 分别表示温度、电压、 分别表示温度、电压、电流的 BOOL 值可以 如下: 如下: unsigned char x @ 0x20; /*象汇编那样把 X 变量定义到一个 象汇编那样把 固定内存中。 固定内存中。*/ bit temperature@ (unsigned)&x*8+0; /*温度 温度*/ 温度

PIC单片机 C编程技巧(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)