以2p拨码开关为例

在main.h中,宏定义单片机IO口和函数HAL_GPIO_ReadPin()的返回值

#define DIP0_Pin GPIO_PIN_0
#define DIP0_GPIO_Port GPIOA
#define DIP1_Pin GPIO_PIN_1
#define DIP1_GPIO_Port GPIOA
#define DIP0_State   HAL_GPIO_ReadPin(DIP0_GPIO_Port,DIP0_Pin)
#define DIP1_State   HAL_GPIO_ReadPin(DIP1_GPIO_Port,DIP1_Pin)

在main.c中,使用左移运算符<<和按位或运算符 | 将读取的多个电平值转换成16进制数

uint8_t DIP_Num;
DIP_Num=(DIP1_State<<1)|DIP0_State;

以上代码,简洁易懂,便于读者理解和实现。

STM32+拨码开关,读取拨码开关电平值并转换成16进制数,一种简洁的编程思路相关推荐

  1. MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)

    前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...

  2. 2进制数转换成16进制数(C++)

    程序如下: #include<bits/stdc++.h> using namespace std; //整体思路:二进制中的4个数字对应1个16进制数字 char a[100010]; ...

  3. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  4. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  5. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  6. php 字符串转化为16进制,php将字符串转换成16进制的方法

    php将字符串转换成16进制的方法 本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2 ...

  7. 10进制转换成16进制

    更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...

  8. 编程实现将一个N进制数转换成M进制数

    问题:编程实现将一个N进制数转换成M进制数.(c/c++.Java.Javascript.C#.Python) 1.Python 手写算法版 def conversion_num(num, src, ...

  9. 将字符串转换成16进制

    将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...

最新文章

  1. Oracle Study之--Oracle触发器(Trigger)
  2. SSY and JLBD 题解
  3. 数据流DataInput(Output)Stream 和 字节数组流 ByteArrayInput(Output) Stream
  4. redis 学习(18)-- AOF
  5. oracle传date参数十二小时,Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示...
  6. 4t硬盘实际容量是多少_SMR硬盘到底能用不?点进来看看避免踩雷
  7. windows 7 64bit python3.3安装pyqt
  8. SAPI使用总结——SpVoice的使用方法
  9. pygame精灵组有哪些方法_利用 pygame 开发一款游戏:「跳跳兔」(六)
  10. Win11如何自动关机 windows11自动关机的设置方法
  11. saas系统是什么_什么是灵活用工智能财税SaaS系统?有什么好处?
  12. Nginx 从入门到放弃(五)
  13. leetcode—19.二叉树遍历相关题目leetcode总结
  14. U盘恢复软件,U盘格式化后怎么恢复数据
  15. 至强3系列服务器cpu吗,做3D MAX是要求CPU好一点 还是显卡好一点? CPU的话是界面CPU(i 系列)好还是服务器CPU(至强系列)好?...
  16. tableau实战系列(十二)-使用盒须图查看你的数据分布
  17. 界门纲目科属种的英文——学生物的基础
  18. python selenium 处理悬浮窗口(baidu tj_more)
  19. Wrashall算法,自反性,对称性的实现
  20. 老铁们来来来,实战STM32

热门文章

  1. Leetcode平台上的Median of Two Sorted Arrays题目用Java快排实现
  2. Word中插入参考文献
  3. 从零开始带你实战搭建Spring Cloud Alibaba商城项目
  4. 职称论文发表一般用什么系统检测
  5. 考研英语阅读关于计算机课堂教学,2016考研英语阅读真题逐句拆分解析(165)...
  6. 代码随想录_二叉树_leetcode236
  7. r23中文测试软件,Cinebench R23测试程序发布 跑分优势会强大
  8. java课程设计电子相册_java课程设计基于Java的电子相册系统设计与实现.pdf
  9. 怎么用linux账号登录foxmail,Foxmail 7 发布:全面支持Exchange帐号
  10. 如何用20行C#代码写一个桌面二维码生成工具