最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

用一个uchar 类型表示八个通道的状态

互联网 admin 0浏览 0评论

用一个uchar 类型表示八个通道的状态

//描述:用一个参数uchar 表示八个通道的状态,可以方便传参uint8_t num = 0;//通道的状态
//备注:uint8_t 就是uchar
//调用直接输出所有通道的状态
void read_sta(uint8_t ch_num)
{for(int i=0; i<6; i++){printf("i = %d, s= [%d]\r\n",i+1, ( (ch_num & (1 << i) )>0 ? 1 : 0 ));}
}//一个通道一个通道的写入 ch_num通道状态
int write_sta(uint8_t ch_num){return num |= (1 << (ch_num-1));
}int main()
{int value = write_sta(1);printf("1value = %#x\n",value);value = write_sta(2);printf("2value = %#x\n",value);value = write_sta(3);printf("3value = %#x\n",value);value = write_sta(4);printf("1value = %#x\n",value);value = write_sta(5);printf("2value = %#x\n",value);value = write_sta(6);printf("3value = %#x\n",value);read_sta(value);return 0;
}

用一个uchar 类型表示八个通道的状态

//描述:用一个参数uchar 表示八个通道的状态,可以方便传参uint8_t num = 0;//通道的状态
//备注:uint8_t 就是uchar
//调用直接输出所有通道的状态
void read_sta(uint8_t ch_num)
{for(int i=0; i<6; i++){printf("i = %d, s= [%d]\r\n",i+1, ( (ch_num & (1 << i) )>0 ? 1 : 0 ));}
}//一个通道一个通道的写入 ch_num通道状态
int write_sta(uint8_t ch_num){return num |= (1 << (ch_num-1));
}int main()
{int value = write_sta(1);printf("1value = %#x\n",value);value = write_sta(2);printf("2value = %#x\n",value);value = write_sta(3);printf("3value = %#x\n",value);value = write_sta(4);printf("1value = %#x\n",value);value = write_sta(5);printf("2value = %#x\n",value);value = write_sta(6);printf("3value = %#x\n",value);read_sta(value);return 0;
}
发布评论

评论列表 (0)

  1. 暂无评论