初级会员

- 积分
- 72
- 金钱
- 72
- 注册时间
- 2021-4-20
- 在线时间
- 10 小时
|
1金钱
采用的是STM32F103战舰的板子,我想观察引脚PB11输入的模拟电压量,用了一个temp变量进行存储,调试的时候设置断点发现temp的值不改变,就是读取不了引脚的电压值,是我代码写错了澳吗,还是调试设置断点的过程有问题?用的是淘宝买的霍尔传感器模块,接好VCC和GND后用的A0作为输入引脚。

main.c文件:
int main(void)
{
uint8_t temp=0;
HALL_Init();
while(1)
{
temp = GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11);
}
}
HARDWARE文件夹中的hall.c文件:
void HALL_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//对应IO口的时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
//对应IO口GPIOA的初始化
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
}
system文件夹中的hall.h文件:
#ifndef __HALL_H
#define __HALL_H
void HALL_Init(void);
#endif
调试过程:编译成功后,进行烧录,再进行调试,单步调试进入while循环,但是temp变量始终没改变。
是我调试过程出错了吗,还是编程有问题,或者有什么另外的方法可以读入传感器所采集到的模拟电压量呢?
|
|