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位输出(位运算)相关推荐

  1. ACMNO.14一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 输入 M N 输出 它在第N次落地时反弹多高?共经过多少米

    题目描述 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下.它在第N次落地时反弹多高?共经过多少米? 保留两位小数 输入 M N 输出 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 ...

  2. 某机器字长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). ①地址线.数据线各为多少根 ...

  3. 编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位。(DX存放高字节内容,AX存放低字节内容)

    编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位.(DX存放高字节内容,AX存放低字节内容) P151 例4.9 汇编思路: AX右移四位后,使用BH接收AL的低四位数据,得到 ...

  4. html判断整数小数点后两位小数点,js控制input框只能输入数字和一位小数点且小数点后面只有两位小数...

    js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 212或 0.66; 过滤 00000,1.10,0.00 ...

  5. c语言中怎么取高8位,C/C++取数据中高8位,低8位,合成新数据

    有时,需将某一串数字中感兴趣的某些位的数据进行提取,并将提取的数据合并成新数据,可用位运算来实现. 1.取低几位的数:可用&运算符,通过取低几位的二进制置为1来实现.(低8位:0xff) 2. ...

  6. STM32按键输入控制LED、蜂鸣器

    STMSTM32按键输入控制LED.蜂鸣器 基于stm32f407,为实现以上功能,可将问题分为三个部分:LED.蜂鸣器和按键输入. led部分 LED部分 c文件中分为三部分:①使能IO口时钟,②初 ...

  7. 基于FPGA的两位按键控制LED数码管加减计数实验

    两位按键控制LED数码管加减计数实验 这是一篇拖了一个多月的文章,主要是基于FPGA利用按键消抖原理与动态数码管驱动原理相结合,来实现一个利用两位按键来控制数码管实现0-99的加法计数或者减法计数功能 ...

  8. 彻底搞懂阻抗控制、导纳控制、力位混合控制

    彻底搞懂阻抗控制.导纳控制.力位混合控制 本人在学习的机械臂力控时,始终觉得这三个概念太过抽象,不能很好理解,读了很多博客和文献,仍然感觉没有参透,今天在读李正义博士的毕业论文<机器人与环境间力 ...

  9. 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数...

    问题 1019: [编程入门]自由下落的距离计算 时间限制: 1Sec 内存限制: 128MB 提交: 7252 解决: 4190 题目描述 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下 ...

最新文章

  1. 【独家】深入浅出话AI:定义和主要研究方法
  2. C++知识点57——类模板(2、类模板的局部特化与默认模板实参)
  3. SpringBoot解决cors跨域问题
  4. 为什么JS是单线程?JS中的Event Loop(事件循环)?JS如何实现异步?setimeout?
  5. SAP中各种分摊分配方法
  6. Java8 新特性lambda表达式(一)初始
  7. python中对列表浅复制深复制另类的理解方式
  8. python importsystem
  9. 房费制 它 结账BUG
  10. 冠军奖金50万,2020腾讯广告算法大赛广发“英雄帖”
  11. 怎样做才是一个独立自主的人?
  12. Win10+VS2015+CUDA9.0 环境搭建
  13. 一个发人深省的经典理财故事
  14. 如何用Camtasia为“微课”视频添加光标效果?
  15. 斐波那契数列的三种解法
  16. 使用Python批量下载哨兵1号数据
  17. 计算机与科学技术会学机械,计算机科学与技术和机械设计制造及其自动化的区别...
  18. 用迅雷校验网盘下载的出错文件
  19. 使用maven编译打包用javac还是eclipse的jdt的问题
  20. Linux的使用及软件安装

热门文章

  1. app推广运营大神干货9问答::iOS渠道不知道去哪里挖掘等
  2. 孩子学习arduino好还是单片机好
  3. U-Boot 之三 详解使用 eclipse + J-Link 进行编译及在线调试
  4. 学生Web开发人员练习:电影评论II
  5. SysML精粹学习笔记二
  6. Tomcat启用SSL导致Firefox出现“安全连接失败”错误的解决方法
  7. 【中英双语】C 语言的历史
  8. 微软bing搜索好强大
  9. 爱快路由研究中关于rootfs.gz文件的解压缩问题
  10. 配置文件加密 HikariDataSource