//描述:用一个参数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 类型表示八个通道的状态相关推荐

  1. 枚举的练习、声明一个枚举类型Status, Status(员工状态),可以限定为4个:空闲(Free),忙(Busy),休假(Vocation),离职(Left)

    枚举的练习 1.声明一个枚举类型Status, Status(员工状态),可以限定为4个:空闲(Free),忙(Busy),休假(Vocation),离职(Left) 2.给Status声明一个属性, ...

  2. OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式...

    OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式 以最简单的4 x 5三通道图像为例,其在内存中Mat类型的数据组织形式如下: 每一行的每一列 ...

  3. dna --- 一个 dart 到 native 的超级通道

    作者简介 雍光Assuner.菜叽.执卿.泽卦:蜂鸟大前端 前言     Flutter 作为当下最火的跨平台技术,提供了媲美原生性能的 app 使用体验.Flutter 相比 RN 还自建了自己的 ...

  4. 【Protobuf协议】003-嵌套类型、更新一个消息类型、Any、Oneof、Map(映射)、包

    目录 七.嵌套类型 八.更新一个消息类型 九.Any 十.Oneof 1.概述 2.使用Oneof 3.Oneof 特色 4.向后兼容性问题 十一.Map(映射) 1.概述 2.向后兼容性问题 十二. ...

  5. Spark:给DataFrame添加一个有类型的null列

    我们知道,scala中Int类型不能为null, 而Dataset中表示的Int值的IntegerType类型列却能为null. 如果我们想产生一个IntegerType类型列为null的DataFr ...

  6. ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象...

    http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value   (存一个对象的时候key存) 将哈希 ...

  7. 手把手带你写一个JavaScript类型判断小工具

    业务写了很多,依然不是前端大神,我相信这是很多'入坑'前端开发同学的迷茫之处,个人觉得前端职业发展是有路径可寻的,前期写业务是一个积累过程,后期提炼总结,比如编程思想,父子类的原型继承,还是对象之间的 ...

  8. java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)

    @author silence丶你的名字 java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果 初始数组元素1 for死循环 获取用户录入的数据,如果为952 ...

  9. 写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有

    代码 /*开放型题目,随意发挥:写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器),该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限 ...

最新文章

  1. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行
  2. Varnish 4.0.3详细配置
  3. 最新代理服务器列表 2008-09-2
  4. 堆排序(利用最大堆)
  5. centOS7 安装mysql 设置远程访问
  6. python字典的建立和输出_字典的创建和使用
  7. Linux的sigevent结构----mq_notify()实例
  8. 【转载】学习Android界面设计的超级利器HierarchyView.bat
  9. StrangeIoC —— Unity MVC 专属框架
  10. 记一次进销存软件的破解
  11. DXperience Winforms12.2版的中文使用手册
  12. 正定矩阵、二次型与椭圆椭球
  13. 公有云与私有云的概念解读与优势分析
  14. 12个可以免费自学编程的网站
  15. 用php求勾股数,勾股数(示例代码)
  16. Mac Gradle 5.0安装
  17. 针对支付宝-当面付实现的个人支付
  18. Port-knocking 简单教程
  19. Matlab数字图像处理——图像处理工具箱Image Processing Toolbox
  20. npm安装vue-typed-js失败(...npm ERR! enoent This is related to npm not being able to find a file....)解决方案

热门文章

  1. 关于iPhone出现白苹果黑屏现象的修复方法
  2. [解决方法]Your project file doesn't list 'win' as a RuntimeIdentifier.
  3. R语言批量提取excel当中的数据
  4. 3650m5设置u盘启动_联想启天M415设置u盘启动步骤(支持uefi/bios双启动)
  5. POWER DESIGNER导出数据字典
  6. python(re 模块-正则表达式)
  7. android 自定义 snackbar,Android Study Material Design 五 之:自定义Toast以及玩转SnackBar...
  8. 【语音隐藏】基于matlab小波变换DWT结合离散余弦变换DCT音频数字水印嵌入提取【含Matlab源码 2131期】
  9. 栈和队列、堆、堆栈的区别?
  10. java监听设计模式(java观察者设计模式)