当前位置:   article > 正文

点亮stm32f103rbt6单片机LED灯_stm32f103rbt6引脚图

stm32f103rbt6引脚图

        LED电路

        stm32f103中LED灯的电路图

      stm32f103rmt6引脚图

                                                stm32的引脚图

核心代码

  1. //led.c文件
  2. void led_init(void){
  3. GPIO_InitTypeDef Gpio_Value;
  4. //通过APB2总线使能gpio组的时钟
  5. RCC_APB2PeriphClockCmd(RCC_APB2Peroph_GPIOC,ENABLE);
  6. //初始化GPIO 1 2 3管脚 根据芯片引脚图可以找到这三个引脚
  7. Gpio_Value.GPIO_Pin=GPIO_Pin_1 | GPIO_Pin_2 |GPIO_Pin_3;
  8. //将管脚设置为推挽输出模式
  9. //设置频率
  10. Gpio_Value.GPIO_Speed=GPIO_Speed_50MHz;
  11. GPIO_Init(GPIOC,&Gpio_Value);
  12. }
  1. //设置led灯的开关
  2. void led_on(int num){
  3. switch(num){
  4. case 0:
  5. GPIO_SetBits(GPIOC,GPIO_Pin_1); //将引脚设置为高电平
  6. break;
  7. case 1:
  8. GPIO_SetBits(GPIOC,GPIO_Pin_2);
  9. break;
  10. case 2:
  11. GPIO_SetBits(GPIOC,GPIO_Pin_3);
  12. break;
  13. }
  14. return ;
  15. }
  16. void led_off(int num){
  17. switch(num){
  18. case 0:
  19. GPIO_ResetBits(GPIOC,GPIO_Pin_1); //将引脚设置为低电平
  20. break;
  21. case 1:
  22. GPIO_ResetBits(GPIOC,GPIO_Pin_2);
  23. break;
  24. case 2:
  25. GPIO_ResetBits(GPIOC,GPIO_Pin_3);
  26. break;
  27. }
  28. return ;
  29. }
  1. //main函数文件
  2. #include "led.h"
  3. int main(){
  4. led_init(); //初始化
  5. while(1){ //写一个while死循环让程序一直运行
  6. led_on(0);
  7. led_on(1);
  8. led_on(2);
  9. //delay()写一个延时函数实现灯亮灭
  10. /*
  11. led_off(0);
  12. led_off(1); //不关闭灯将一直亮
  13. led_off(2);
  14. */
  15. }
  16. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/717243
推荐阅读
  

闽ICP备14008679号