PIC单片机 C编程技巧(8)
发布时间:2021-06-06
发布时间:2021-06-06
bit voltage@ (unsigned)&x*8+1; /*电压 电压*/ 电压 bit current@ (unsigned)&x*8+2; /*电流 */ 电流 的位就有一个形象化的名字, 2、 这样定义后 X 的位就有一个形象化的名字, 不再是枯燥的 1、 、 、 3、4 等数字了。可以对 X 全局修改, 、 等数字了。 全局修改, 也可以对每一位进行操作: 也可以对每一位进行操作: char=255; temperature=0; if(voltage)...... ***************************************************************** 还有一个方法是用 结构来定义: 还有一个方法是用 C 的 struct 结构来定义: 如: struct cypok{ temperature:1; /*温度 温度*/ 温度 voltage:1; /*电压 电压*/ 电压 current:1; /*电流 电流*/ 电流 none:4; }x @ 0x20; 这样就可以用 x.temperature=0; if(x.current).... 等操作了。 等操作了。 ********************************************************** 上面的方法在一些简单的设计中很有效, 上面的方法在一些简单的设计中很有效,但对于复杂的设计中 就比较吃力。如象在多路工业控制上。 就比较吃力。如象在多路工业控制上。 多路工业控制上