GPIO_Init这个命令是设置或者说定义管教模式的,上面这条命令的意思就是LED1代表的管教设置为推挽输出模式,初始高电平,高速模式。 注:LED1_PORT和LED1_PIN应该在相关的头文件或者别处已注释,如 #define LED1_PIN GPIO_PIN_5 #define LED1_PORT GPIOB GPIO_WriteLow(LED1_PORT,LED1_PIN); 在LED1这个管脚输...
GPIO_InitStruct.Pin = GPIO_PIN_LED1; HAL_GPIO_Init(GPIO_PORT_LED1, &GPIO_InitStruct); GPIO_InitStruct.Pin = GPIO_PIN_LED2; HAL_GPIO_Init(GPIO_PORT_LED2, &GPIO_InitStruct); GPIO_InitStruct.Pin = GPIO_PIN_LED3; HAL_GPIO_Init(GPIO_PORT_LED3, &GPIO_InitStruct); GPIO_InitStruct....
u8 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); // 读端口,上次锁存到ODR中的数据 BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin); // 读制定脚的状态,高电平返回非0,低返回0 写一个点亮LED的程序: #include "stm8s.h" #define LED_PORT (GPIOD) #define LED1_...
#define digitalToggle(p,i) {p->ODR ^=i;}//输出反转状态 /* 定义控制 IO 的宏 */ #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(...
LED输出反转
GPIO_Pin = KEY1_INT_GPIO_PIN; /*设置引脚为输入模式 */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; /*设置引脚下拉,用于给引脚一个默认电平状态 */ GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; /*使用上面的结构体初始化按键 */ GPIO_Init(KEY1_INT_GPIO_PORT, &GPIO_InitStructure); /*...
5 #define digitalToggle(p,i) {p->ODR ^=i;}//输出反转状态 6 7 8/* 定义控制IO的宏 */ 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) ...
LED2_GPIO_CLK RCC_APB2Periph_GPIOB /* GPIO端口时钟*/#define LED2_GPIO_PIN GPIO_Pin_0 /* 连接到SCL时钟线的GPIO */// B-蓝色#define LED3_GPIO_PORT GPIOB /* GPIO端口 */#define LED3_GPIO_CLK RCC_APB2Periph_GPIOB /* GPIO端口时钟 */#define LED3_GPIO_PIN GPIO_Pin_1 /*连接到...
在GPIO配置中,ODR、BSRR和BRR是相关寄存器,用于设置和清除特定的GPIO引脚。1. ODR(Output Data Register):这个寄存器用于设置GPIO引脚的输出状态。每个引...
/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET); /*Configure GPIO pin : PtPin */GPIO_InitStruct.Pin = LED4_Pin;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPI...