用寄存器,配置和常规配置。


void IO8_Init(void)//初始化 用A0-A7
{GPIO_InitTypeDef      GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1|GPIO_Pin_2 | GPIO_Pin_3| GPIO_Pin_4 | GPIO_Pin_5|GPIO_Pin_6 | GPIO_Pin_7;;//LED0 ? LED1 ?? IO ?GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//GPIO_Init(GPIOA, &GPIO_InitStructure);//GPIO}   

换个寄存器,
写1直接 GPIOx_BRR= xx
写0直接 GPIOx_BSRR = xx

int main(void)
{u8 KeyVal=0;u8 temp0=0;u32 intnum=0;float a=123.456;int i=0;unsigned char inputvalue=0;delay_init(168); //LED_Init();//BEEP_Init();//初始化     uart_init(115200);printf("hello world\r\n");delay_ms(1000);delay_ms(1000);USART_SendData(USART1, 0xAA);         //向串口1发送数据  readtemp[0]while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束USART_SendData(USART1, 0xBB);         //向串口1发送数据  readtemp[0]while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束delay_ms(1000);delay_ms(1000);
//  KeyModeFlag=0NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);IO8_Init();while(1){inputvalue = GPIOA->IDR;  //读取数据printf("inputv = %x \r\n",inputvalue);delay_ms(10);}
}

stm32同时读取IO口以及同时输出IO口。相关推荐

  1. linux 普通io实现pwm,用普通IO口做PWM输出 - 51单片机 - 电子工程世界-论坛 - 手机版...

    本人现在想用IO口做PWM输出,频率1KHz,然后用两按键(+.-)来调节占空比0-100%,对应数码管显示000-100. 现波形是OK了,也可以调占空比,但是出现一个问题数码管显示乱七八糟,调了两 ...

  2. STM32日历读取,设置和输出

    STM32日历读取,设置和输出 一.RTC原理 (一)RTC介绍 (二)RCT特征: (三)RTC原理框图 (四)RTC时钟选择 (五)RTC复位过程 (六)配置RTC寄存器 (七)RTC时钟源 (八 ...

  3. ZigBee TI ZStack CC2530 3.10 IO口01-输入输出

    [配套源码.文档.软件.硬件等资源,入口见文末] 一.前言 本博客ZigBee分支关于CC2530的IO口部分的介绍,分为如下三篇文章: 1.ZigBee TI ZStack CC2530 3.9 I ...

  4. STM32 I/O口不能正常输出高低电平问题的解决方案

    I/O口不能正常输出一般都是端口被复用了造成的,除了检查程序中是否有把端口复用的程序外,还应注意:有些端口在单片机上电时默认就是复用的,如与JTAG相关的PA13,PA14,PA15,PB3,PB4引 ...

  5. 快速入门丨篇五:如何进行运动控制器输入/输出IO的应用?

        此前,正运动技术给大家讲了,运动控制器的"固件升级".ZBasic程序开发.ZPLC程序开发以及运动控制器与触摸屏的通讯等,今天我们来学习一下如何进行运动控制器输入/输出I ...

  6. STM32复习笔记(十八) —— 高级定时器(输出比较)

    STM32复习笔记(十八) -- 高级定时器(输出比较) 1.配置步骤 1)选择计数器时钟 (内部,外部,预分频器) 2)将相应的数据写入TIMx_ARR and TIMx_CCRx寄存器中 3)可设 ...

  7. stm32的afio初始化代码_STM32-IO-AFIO(复用功能IO和调试配置)

    最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD| RCC_APB2Periph_AFIO, ...

  8. STM32配置读取BMP280气压传感器数据

    STM32配置读取BMP280气压传感器数据 BMP280是在BMP180基础上增强的绝对气压传感器,在飞控领域的高度识别方面应用也比较多. BMP280和BMP180的区别: 市面上也有一些模块: ...

  9. 单片机实验汇编2--P1口输入、输出实验

    P1口输入.输出实验 一.实验要求 1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮. 2.P1口做输入口,接八个扭子开关,以实验机上74LS273做输出口,编写程序读取开关状态, ...

最新文章

  1. 4.1 ucGUI 图片显示方法
  2. python面试基本题(你需要的)
  3. mac下-bash: mysql: command not found彻底解决
  4. 安卓小工具:顏色插件
  5. keras 以图搜图
  6. 一个QT比较好的博客资源
  7. 如何制作linux系统硬盘,教你制作Linux操作系统的Boot/Root盘
  8. Windows系统MySQL8.0的安装教程
  9. 腾讯 WXG | 技术研究-NLP算法三面复盘
  10. Ant-编译构建(1)-HelloWorld
  11. dubbo源码系列之filter的前生
  12. windows oracle补丁包,Windows下oracle打补丁步骤
  13. qq不显示我的android手机,qq2013不显示手机在线怎么办
  14. 致敬柳传志三网合一的佳沃品牌之路
  15. 2019级软件工程应用与实践-人工智能快递柜(代码分析9)
  16. 计算机网络共享打不开,电脑只要打开共享提示“无法启用共享访问”如何解决...
  17. php+Sphinx分词中间件的认识和基础使用(亲测)
  18. eclipse创建Javaweb项目
  19. Amdahl's law and Gustafson's law
  20. java数组元素替换操作_js数组操作(添加、删除、替换元素)

热门文章

  1. ImageNet Classification with Deep Convolutional Neural Networks(AlexNet)
  2. Editplus修改调节字体大小的快捷键
  3. Giraph源代码分析(九)—— Aggregators 原理解析
  4. 浅浅记录一下springSecurity的学习
  5. 个人渗透技巧汇总(避坑)笔记
  6. 新规持续发力,OTC行业最严冻卡潮袭来 |链捕手
  7. 警方通报空姐遇害!滴滴100万悬赏嫌疑司机!请转发找凶手!
  8. 计算机常用语言应用方向简述
  9. NR PDSCH——概述和参数配置
  10. 微信小程序 TypeError: _typeof2 is not a function