STM32+拨码开关,读取拨码开关电平值并转换成16进制数,一种简洁的编程思路
以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进制数,一种简洁的编程思路相关推荐
- MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)
前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...
- 2进制数转换成16进制数(C++)
程序如下: #include<bits/stdc++.h> using namespace std; //整体思路:二进制中的4个数字对应1个16进制数字 char a[100010]; ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
- php 字符串转化为16进制,php将字符串转换成16进制的方法
php将字符串转换成16进制的方法 本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2 ...
- 10进制转换成16进制
更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...
- 编程实现将一个N进制数转换成M进制数
问题:编程实现将一个N进制数转换成M进制数.(c/c++.Java.Javascript.C#.Python) 1.Python 手写算法版 def conversion_num(num, src, ...
- 将字符串转换成16进制
将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...
最新文章
- Oracle Study之--Oracle触发器(Trigger)
- SSY and JLBD 题解
- 数据流DataInput(Output)Stream 和 字节数组流 ByteArrayInput(Output) Stream
- redis 学习(18)-- AOF
- oracle传date参数十二小时,Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示...
- 4t硬盘实际容量是多少_SMR硬盘到底能用不?点进来看看避免踩雷
- windows 7 64bit python3.3安装pyqt
- SAPI使用总结——SpVoice的使用方法
- pygame精灵组有哪些方法_利用 pygame 开发一款游戏:「跳跳兔」(六)
- Win11如何自动关机 windows11自动关机的设置方法
- saas系统是什么_什么是灵活用工智能财税SaaS系统?有什么好处?
- Nginx 从入门到放弃(五)
- leetcode—19.二叉树遍历相关题目leetcode总结
- U盘恢复软件,U盘格式化后怎么恢复数据
- 至强3系列服务器cpu吗,做3D MAX是要求CPU好一点 还是显卡好一点? CPU的话是界面CPU(i 系列)好还是服务器CPU(至强系列)好?...
- tableau实战系列(十二)-使用盒须图查看你的数据分布
- 界门纲目科属种的英文——学生物的基础
- python selenium 处理悬浮窗口(baidu tj_more)
- Wrashall算法,自反性,对称性的实现
- 老铁们来来来,实战STM32
热门文章
- Leetcode平台上的Median of Two Sorted Arrays题目用Java快排实现
- Word中插入参考文献
- 从零开始带你实战搭建Spring Cloud Alibaba商城项目
- 职称论文发表一般用什么系统检测
- 考研英语阅读关于计算机课堂教学,2016考研英语阅读真题逐句拆分解析(165)...
- 代码随想录_二叉树_leetcode236
- r23中文测试软件,Cinebench R23测试程序发布 跑分优势会强大
- java课程设计电子相册_java课程设计基于Java的电子相册系统设计与实现.pdf
- 怎么用linux账号登录foxmail,Foxmail 7 发布:全面支持Exchange帐号
- 如何用20行C#代码写一个桌面二维码生成工具