// 初始化GPIO和中断配置 voidGPIO_Config(void) { // 启用GPIO时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); // 配置LED引脚为输出模式 GPIO_InitTypeDef gpioInit; gpioInit.GPIO_Mode=GPIO_Mode_OUT; gpioInit.GPIO_OType=GPIO_OType_PP; gpioInit.GPIO_Pin=LED_RED|LED_GREEN|LED_BLUE...
#define GPIO_CLK_D5 RCC_APB2Periph_GPIOC // 时钟 #define GPIO_PORT_D5 GPIOC // C端口 #define GPIO_PIN_D5 GPIO_Pin_3 // PC2引脚 /*参数宏定义*/ /* digitalTOGGLE(p,i)是参数宏定义,p表示LED的端口号,ODR是数据输出寄存器, 查stm32f10x的官方中文手册的第8.2章的ODR寄存器,要点亮LED,根...
intmain(void) { // 初始化LED引脚和按键引脚 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE); GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT; GPIO_InitStruct.GPIO_OType=GPIO_OType_PP; GPIO_InitStruct.GPIO_Pin=RED_LED_PIN|GREEN_LED_PIN|BLUE_LED_PIN; ...
#define GPIO_PIN_D5 GPIO_Pin_3 // PC2引脚 /*参数宏定义*/ /* digitalTOGGLE(p,i)是参数宏定义,p表⽰LED的端⼝号,ODR是数据输出寄存器,查stm32f10x的官⽅中⽂⼿册的第8.2章的ODR寄存器,要点亮LED,根据原理图,要输出低电平0,C语⾔中,^表⽰异或,即a^b表⽰a和b不同时...
int main(void) { LED_Init(); KEY_Init(); GPIO_SetBits(GPIOB,GPIO_Pin_1); while(1) { if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)==1) { GPIO_ResetBits(GPIOB,GPIO_Pin_1); } } }A.按下K1键,点亮红灯B.按下K1键,点亮蓝灯C.按下K2键,点亮红灯D.按下K2键,点亮蓝灯 搜索 题目 ...
下图为利用ARM芯片的GPIO引脚连接按键的典型接口。当图中KEY1与KEY2键按下,其他按键均松开时,ARM芯片读到的GPF6~ GPF1的状态为()。 下图为利用ARM芯片的GPIO引脚连接按键的典型接口。当图中KEY1与KEY2键按下,其他按键均松开时,ARM芯片读到的GPF6~ GPF1的状态为()。 A.111111 B.001111 C.111100 D.000000...
GPIO_Init(LED2_PORT, &LED_InitStruct); LED_InitStruct.GPIO_Pin = LED3_PIN; GPIO_Init(LED3_PORT, &LED_InitStruct); LED1(0); LED2(0); LED3(0); void LED_Task(void) static uint32_t Timer = 0; static uint8_t Sta = 0; ...
unsigned int irqFlag; /* 共享还是不共享,注冊中断的flag */ char irqName[32]; /* 中断名称 */ unsigned int gpfPin; /* GPF的第几个pin */ char Reserved[10]; /* 保留 */ }gpioRes; #define ARRAY_SIZE(arr) (sizeof(arr)/sizeof((arr)[0])) ...