STM103R6芯片PB12为input控制开关,PC8为output控制LED灯的C语言代码
时间: 2024-02-15 13:04:30 浏览: 67
以下是针对STM103R6芯片PB12控制开关,PC8控制LED灯的C语言代码示例:
```c
#include "stm32f10x.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// 使能GPIOB和GPIOC的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC, ENABLE);
// 配置PB12为输入模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB, &GPIO_InitStructure);
// 配置PC8为输出模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while (1)
{
// 读取PB12的状态
if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12) == Bit_SET)
{
// 如果PB12为高电平,则点亮LED灯
GPIO_SetBits(GPIOC, GPIO_Pin_8);
}
else
{
// 如果PB12为低电平,则关闭LED灯
GPIO_ResetBits(GPIOC, GPIO_Pin_8);
}
}
}
```
注意:以上代码仅供参考,具体实现可能需要根据实际情况进行调整。
阅读全文