GPIO输操作说明
- 读取IO口输入电平调用库函数为:
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
2.读取IO口输入电平操作寄存器为:
GPIOx_IDR:端口输入寄存器
3.使用位带操作读取IO口输入电平:
PEin(4) -读取GPIOE.4口电平
PEin(n) -读取GPIOE.n口电平
3.按键输入实验
使能按键对应IO口时钟。调用函数:
RCC_APB2PeriphClockCmd();
初始化IO模式:上拉/下拉输入。调用函数:
GPIO——Init();
扫描IO口电平(库函数/寄存器/位操作)。
C语言关键字:Static
Static申明的局部变量,存储在静态存储区
它在函数调用结束后,不会被释放。它的值会一直保留下来。
所以可以说static申明的局部变量,具有记忆功能。
每次调用getValue函数之后,返回值是多少?
int getValue(void)
{
int flag = 0;
flag++;
return flag;
}