各位好!! 这样读取PA口的值是不是有问题? void ACC_DET_SWITCH () { //static uint32_t ACC_DET_COUNT = 0; //static uint32_t LOCK_CLOSE_DET_Count = 0; static uint32_t ReadGPIO_PA_All = 0; ReadGPIO_PA_All = HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_All); switch(ReadGPIO_PA_All) { case 0x603D: HAL_Delay(50); MIRROR_OPEN ; HAL_Delay(4000); MIRROR_OPEN_STOP; break; } |
【STM32F0开发日志/评测/笔记】+互补PWM波的产生
STM32F030 PB14和PB15无法输出PWM求助
【STM32F030探索套件】序列之五 外部中断
【STM32F0开发日志---二】+ucosii.2.92移植在STM32F030
上传个STM32F0+5110+内部温度传感器的菜鸟实例
【STM32F030探索套件使用问题】STM32F030 SPI方式驱动ST7565LCD失败
求一份STM32F051 I2C驱动LCD 12864的例程
STM32F0 M0 向结构体赋值进入HardFault异常
STM32F0 ADC-DMA方式采集2路数据时出现问题
STM32F030C8T6,TIM16定时慢很多问题?
STM32F030F4没用过。但STM32全系列有个特点,就是管脚模拟输入功能,要做数字输入用,得初始化成数字输入功能。
更正一下,刚看了下STM32F030的用户手册,PA口上电默认是数字输入功能。
评分
查看全部评分
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
我的IO口配置是这样的,有问题吗?
HAL不会用,一直用的是标准固件库。
所有外设初始化时必须开时钟,见下图第一个红色框,对应IO的就是AHB、APB必须开。
对于输入,就是要置输入方向,要不要上下拉,第二个红色框。
初始化少了一句:
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
读某1位:
HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7 );
读GPIO口:
ReadGPIO_PA_All=GPIOB->IDR;
评分
查看全部评分
学习了!谢谢!
IO时钟是开着的,谢谢你的建议。
谢谢!我再看看。
你好!请问一下怎么读取低8位的值呢?
评分
查看全部评分