GPIOA高8位输入控制低8位输出(位运算)
1、位操作
int main()
{ //高8位浮空输入,低8位推挽输出GPIOA->CRH = 0x44444444;GPIOA->CRL = 0x33333333;while(1){if((GPIOA->IDR & 0x0100) == 0x0100)GPIOA->ODR = GPIOA->ODR | 0x0001;elseGPIOA->ODR = GPIOA->ODR & ~0x0001;if((GPIOA->IDR & 0x0200) == 0x0200)GPIOA->ODR = GPIOA->ODR | 0x0002;elseGPIOA->ODR = GPIOA->ODR & ~0x0002;if((GPIOA->IDR & 0x0400) == 0x0400)GPIOA->ODR = GPIOA->ODR | 0x0004;elseGPIOA->ODR = GPIOA->ODR & ~0x0004;if((GPIOA->IDR & 0x0800) == 0x0800)GPIOA->ODR = GPIOA->ODR | 0x0008;elseGPIOA->ODR = GPIOA->ODR & ~0x0008;if((GPIOA->IDR & 0x1000) == 0x1000)GPIOA->ODR = GPIOA->ODR | 0x0010;elseGPIOA->ODR = GPIOA->ODR & ~0x0010;if((GPIOA->IDR & 0x2000) == 0x2000)GPIOA->ODR = GPIOA->ODR | 0x0020;elseGPIOA->ODR = GPIOA->ODR & ~0x0020;if((GPIOA->IDR & 0x4000) == 0x4000)GPIOA->ODR = GPIOA->ODR | 0x0040;elseGPIOA->ODR = GPIOA->ODR & ~0x0040;if((GPIOA->IDR & 0x8000) == 0x8000)GPIOA->ODR = GPIOA->ODR | 0x0080;elseGPIOA->ODR = GPIOA->ODR & ~0x0080;}
}
GPIOA高8位输入控制低8位输出(位运算)相关推荐
- ACMNO.14一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 输入 M N 输出 它在第N次落地时反弹多高?共经过多少米
题目描述 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下.它在第N次落地时反弹多高?共经过多少米? 保留两位小数 输入 M N 输出 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 ...
- 某机器字长8位,试用如下所给芯片设计一个存储器,容量为10KW,其中RAM为高8KW,ROM为低2KW,最低地址为0(RAM芯片类型为:4K×8。ROM芯片为:2K×4)。
某机器字长8位,试用如下所给芯片设计一个存储器,容量为10KW,其中RAM为高8KW,ROM为低2KW,最低地址为0(RAM芯片类型为:4K×8.ROM芯片为:2K×4). ①地址线.数据线各为多少根 ...
- 编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位。(DX存放高字节内容,AX存放低字节内容)
编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位.(DX存放高字节内容,AX存放低字节内容) P151 例4.9 汇编思路: AX右移四位后,使用BH接收AL的低四位数据,得到 ...
- html判断整数小数点后两位小数点,js控制input框只能输入数字和一位小数点且小数点后面只有两位小数...
js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 212或 0.66; 过滤 00000,1.10,0.00 ...
- c语言中怎么取高8位,C/C++取数据中高8位,低8位,合成新数据
有时,需将某一串数字中感兴趣的某些位的数据进行提取,并将提取的数据合并成新数据,可用位运算来实现. 1.取低几位的数:可用&运算符,通过取低几位的二进制置为1来实现.(低8位:0xff) 2. ...
- STM32按键输入控制LED、蜂鸣器
STMSTM32按键输入控制LED.蜂鸣器 基于stm32f407,为实现以上功能,可将问题分为三个部分:LED.蜂鸣器和按键输入. led部分 LED部分 c文件中分为三部分:①使能IO口时钟,②初 ...
- 基于FPGA的两位按键控制LED数码管加减计数实验
两位按键控制LED数码管加减计数实验 这是一篇拖了一个多月的文章,主要是基于FPGA利用按键消抖原理与动态数码管驱动原理相结合,来实现一个利用两位按键来控制数码管实现0-99的加法计数或者减法计数功能 ...
- 彻底搞懂阻抗控制、导纳控制、力位混合控制
彻底搞懂阻抗控制.导纳控制.力位混合控制 本人在学习的机械臂力控时,始终觉得这三个概念太过抽象,不能很好理解,读了很多博客和文献,仍然感觉没有参透,今天在读李正义博士的毕业论文<机器人与环境间力 ...
- 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数...
问题 1019: [编程入门]自由下落的距离计算 时间限制: 1Sec 内存限制: 128MB 提交: 7252 解决: 4190 题目描述 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下 ...
最新文章
- 【独家】深入浅出话AI:定义和主要研究方法
- C++知识点57——类模板(2、类模板的局部特化与默认模板实参)
- SpringBoot解决cors跨域问题
- 为什么JS是单线程?JS中的Event Loop(事件循环)?JS如何实现异步?setimeout?
- SAP中各种分摊分配方法
- Java8 新特性lambda表达式(一)初始
- python中对列表浅复制深复制另类的理解方式
- python importsystem
- 房费制 它 结账BUG
- 冠军奖金50万,2020腾讯广告算法大赛广发“英雄帖”
- 怎样做才是一个独立自主的人?
- Win10+VS2015+CUDA9.0 环境搭建
- 一个发人深省的经典理财故事
- 如何用Camtasia为“微课”视频添加光标效果?
- 斐波那契数列的三种解法
- 使用Python批量下载哨兵1号数据
- 计算机与科学技术会学机械,计算机科学与技术和机械设计制造及其自动化的区别...
- 用迅雷校验网盘下载的出错文件
- 使用maven编译打包用javac还是eclipse的jdt的问题
- Linux的使用及软件安装