如果LED一边接地,一边接GPIO。这样就可以关闭LED灯。GPIO_ResetBits就是将对应的GPIO位输出0,两边电压差为0时就关闭LED灯了。集成嵌入式Flash和SRAM存储器的ARM Cortex-M3内核。和8/16位设备相比,ARM Cortex-M3 32位RISC处理器提供了更高的代码效率。STM32F103xx微控制器带有一个嵌入式的ARM核,所...
*///例子RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC|RCC_APB2Periph_ADC2,ENABLE);//打开GPIOA时钟、GPIOC时钟和ADC2时钟 2、函数GPIO_Init /* 函数名:GPIO_Init 函数原型:void GPIO_Init(GPIO_TypeDef * GPIOx,GPIO_InitTypeDef * GPIO_InitStruct) 功能描述:根据GPIO_InitStruct...
1.GPIO_SetBits()函数可以将引脚设置为高电平,参数为端口号以及引脚号,在这里是将PC13引脚设置为高电平 2.GPIO_ResetBits()函数与上面的正好相反,将PC13引脚设置为低电平 3.GPIO_WriteBit()函数可以将单片机引脚设置为高电平或者低电平,这里是将PC13引脚拉高 4.与上面的正好相反,将PC13引脚拉低 (第三条第四条...
GPIO_ResetBits(GPIOD, GPIO_Pin_7);//读取数据(读GRAM时,需要读2次)GPIO_ResetBits(GPIOD,GPIO_...
GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化GPIOA口的PA0、PA2、PA5端口,设置推挽输出GPIO_SetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_2 |GPIO_Pin_5);//PA0、PA2、PA5端口输出高电平}voidLED1_ON(void){ GPIO_ResetBits(GPIOA,GPIO_Pin_0); ...
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑤设置一个IO口为高或低电平 void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ⑥设置一组IO口为高或低电平 void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); ...
(9)、void GPIO_SetBits(GPIO_TypeDefGPIOx, uint16_t GPIO_Pin);* 作用:置位相应GPIO端口引脚的电平值。 举例:将GPIOA的pin1管脚电平置为1。 登录后复制GPIO_SetBits(GPIOA, GPIO_Pin_1); 也可以用于多个引脚电平的置位, 登录后复制GPIO_SetBits(GPIOA, GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3); ...
x a:b 是一个三目运算符,表达的意思就是判断x的值,如果为真,执行a(这里可以代表一串代码),如果为假,则执行b,然后#define LCD_cs(x)属于带参数的宏定义,这里宏定义的意思就是在程序中,如果执行LCD_cs(1); 那么就会执行GPIO_SetBits(GPIOB,LCD_CS);,如果执行LCD_cs(0);则执行GPIO_ResetBits(GPIOB,...
1. GPIO简介 2. GPIO的八种工作模式 2.1 输入浮空模式(Floating Input Mode) 2.2 输入上拉模式(Input with Pull-up Mode) 2.3 输入下拉模式(Input with Pull-down Mode) 2.4 模拟输入模式(Analog Input Mode) 2.5 开漏输出模式(Open-drain Output Mode) ...