51单片机如何将3个引脚状态转换成10进制

51单片机如何将3个引脚状态转换成10进制,第1张

51单片机可以使用移位 *** 作和算术运算来将3个引脚状态转换成10进制。首先,将第一个引脚的状态移位到最高位,然后将第二个引锋丛脚的状态移位到次高位,最后将第三个引脚的状岁脊态移位到最低位,然后将这三银雀樱个状态相加,即可得到10进制的结果。

因为同一个程序不能出现两次#define定义同一个标识符,而且它定义的是常量不是变量,所以LAUNCH可瞎岩以是变量,但不能是常量。

一般对端口 *** 作的时候,另外做判断;你上面的switch判断可以设置flag标记,或者变量存入端口坦神者索引号,在具体 *** 作的时候还需判断,或者让薯用索引代替。

首先你确定使备或用8421还是正常的进制转换,一般用后者。首先定义一个u8变量来用来毁卜存8个电平,然后用GPIO读位的 *** 作,是1就或运算添加到u8变量对纤滚穗应bit中,0亦然,当读满8次后,这个变量就是最后的16进制数据了,你用printf打印出来以10进制,它就是10进制了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12400825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存