void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) 第一个参数 GPIOx表示GPIOA/B/C/D/E..中某一组端口,此处我们的实验是GPIOA,但是为方便移植我们使用宏定义的端口B_LED_GPIO_PORT; 第二个参数GPIO_Pin表示在某组端口中的某一个引脚,与选择端口类似,我们选择已...
9 #define LED1_TOGGLE digitalToggle(LED1_GPIO_PORT,LED1_PIN) 10 #define LED1_OFF digitalHi(LED1_GPIO_PORT,LED1_PIN) 11 #define LED1_ON digitalLo(LED1_GPIO_PORT,LED1_PIN) 12 13 #define LED2_TOGGLE digitalToggle(LED2_GPIO_PORT,LED2_PIN) 14 #define LED2_OFF digitalHi(LED2_GPIO_...
#define LED2_ON digitalLo(LED2_GPIO_PORT,LED2_GPIO_PIN) 这部分宏控制LED亮灭的操作是直接向BSRR、BRR和ODR这三个寄存器写入控制指令来实现的,对BSRR写1输出高电平,对BRR写1输出低电平,对ODR寄存器某位进行异或操作可反转位的状态。代码中的“\”是C语言中的续行符语法,表示续行符的下一行与续行符...
voidKEY_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(KEY2_GPIO_CLK, ENABLE); GPIO_InitStruct.GPIO_Pin = KEY2_GPIO_PIN; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(KEY2_GPIO_PORT, &GPIO_InitStruct); } uint8_t Key_Scan(GPIO_TypeDef ...
voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin,GPIO_PinState PinState) 第一个参数 GPIOx表示GPIOA/B/C/D/E…/H中某一组端口,此处我们的实验是GPIOB,但是为方便移植我们使用宏定义的端口R_LED_GPIO_PORT、G_LED_GPIO_PORT、B_LED_GPIO_PORT; ...
代码清单:GPIO输出-1 LED控制引脚相关的宏¶ 1 2 3 4 5 6 7 8 9 10 11 12 // R-红色#define LED1_GPIO_PORT GPIOB#define LED1_GPIO_CLK RCC_APB2Periph_GPIOB#define LED1_GPIO_PIN GPIO_Pin_5// G-绿色#define LED2_GPIO_PORT GPIOB#define LED2_GPIO_CLK RCC_APB2Periph_GPIOB#defin...
1、GPIO_ResetBits();//端口输出高电平 2、GPIO_SetBits();//端口输出低电平 LED闪烁 主程序 int main(){ LED_Init();//使用那个函数需要对函数进行初始化 while(1){ GPIO_ResetBits(LED2_PORT,LED2_PIN);//点亮DS0,输出低电平 GPIO_SetBits(LED1_PORT,LED1_PIN);//输出高电平,熄灭led delay(...
#define LED1_TOGGLE digitalToggle(LED1_GPIO_PORT,LED1_PIN) #define LED1_OFF digitalHi(LED1_GPIO_PORT,LED1_PIN) #define LED1_ON digitalLo(LED1_GPIO_PORT,LED1_PIN) #define LED2_TOGGLE digitalToggle(LED2_GPIO_PORT,LED2_PIN) #define LED2_OFF digitalHi(LED2_GPIO_PORT,LED2_PIN) ...
GPIO_WriteBit(GPIOA, GPIO_Pin_15, Bit_SET);三、示例源代码 1. LED.h #ifndef _led_H#define _led_H#include "stm32f10x.h"/* LED时钟端口、引脚定义 */#define LED_PORT GPIOC #define LED_PIN (GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|...
HAL_GPIO_TogglePin ( LD2_GPIO_Port , LD2_Pin ); HAL_延迟(500 ); } /* 用户代码结束 3 */ 确保在重新生成时保留用户代码! 2.5编译烧写↑ 单击构建按钮 单击调试按钮(逐步运行) 或者在运行按钮上(执行) 绿色LED 状态每 500 毫秒改变一次。