找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1260|回复: 0
打印 上一主题 下一主题
收起左侧

stm32f407跑马灯程序

[复制链接]
跳转到指定楼层
楼主
ID:886560 发表于 2021-2-26 08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32f407源程序如下:
  1. #include "led.h"


  2. /*********************************************************************************
  3. **********************启明欣欣 STM32F407应用开发板(高配版)************************
  4. **********************************************************************************
  5. * 文件名称: 例程1 LED跑马灯主函数main()                                          *
  6. * 文件简述:LED跑马灯                                                            *
  7. * 创建日期:2015.10.03                                                           *
  8. * 版    本:V1.0                                                                 *
  9. * 作    者:Clever                                                               *
  10. * 说    明:                                                                     *
  11. * 声    明:本例程代码仅用于学习参考                                             *
  12. **********************************************************************************
  13. *********************************************************************************/

  14. /*******************下面代码是通过位带操作实现IO口控制***************************/
  15. //int main(void)
  16. //{
  17. //  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置系统中断优先级分组2
  18. //        delay_init();                  //初始化延时函数
  19. //        LED_Init();                    //初始化LED端口
  20. //        
  21. //  while(1)
  22. //        {
  23. //    LED0=0;     //LED0亮
  24. //    LED1=1;     //LED1灭
  25. //    LED2=1;     //LED2灭
  26. //               
  27. //    delay_ms(500);
  28. //                LED0=1;     //LED0灭
  29. //    LED1=0;     //LED1亮
  30. //    LED2=1;     //LED2灭
  31. //                 
  32. //                delay_ms(500);
  33. //                LED0=1;     //LED0灭
  34. //    LED1=1;     //LED1灭
  35. //    LED2=0;     //LED2亮
  36. //    delay_ms(500);
  37. //        }
  38. //}
  39. /*********************************************************************************/

  40. /*******************下面代码是通过位段操作实现IO口控制***************************/
  41.         
  42. int main(void)
  43. {
  44.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置系统中断优先级分组2
  45.         delay_init();                  //初始化延时函数
  46.         LED_Init();                    //初始化LED端口
  47.         
  48.   while(1)
  49.         {
  50.     GPIO_bits_OUT(GPIOE,3,2,0x0002);
  51.           delay_ms(500);
  52.           GPIO_bits_OUT(GPIOE,3,2,0x0001);
  53.                 delay_ms(500);
  54.                 GPIO_bits_OUT(GPIOE,3,2,0x0003);  //关闭LED0 LED1
  55.           GPIO_bits_OUT(GPIOG,9,1,0x0000);
  56.                 delay_ms(500);
  57.                 GPIO_bits_OUT(GPIOG,9,1,0x0001);  //关闭LED2
  58.         }
  59. }
  60. /***********************************************************************************/


  61. /*******************下面代码是通过库函数直接操作实现IO口控制************************/

  62. //int main(void)
  63. //{
  64. //  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置系统中断优先级分组2
  65. //        delay_init();                  //初始化延时函数
  66. //        LED_Init();                    //初始化LED端口
  67. //        
  68. //        
  69. //        while(1)
  70. //        {
  71. //        GPIO_ResetBits(GPIOE,GPIO_Pin_3);   //亮  等同LED0=0;
  72. //        GPIO_SetBits(GPIOE,GPIO_Pin_4);     //灭  等同LED1=1;
  73. //        GPIO_SetBits(GPIOG,GPIO_Pin_9);     //灭  等同LED2=1;
  74. //        delay_ms(500);                                  //延时500ms
  75. //        GPIO_SetBits(GPIOE,GPIO_Pin_3);     //灭  等同LED0=1;
  76. //        GPIO_ResetBits(GPIOE,GPIO_Pin_4);   //亮  等同LED1=0;
  77. //        GPIO_SetBits(GPIOG,GPIO_Pin_9);     //灭  等同LED2=1;
  78. //        delay_ms(500);                      //延时500ms
  79. //        GPIO_SetBits(GPIOE,GPIO_Pin_3);     //灭  等同LED0=1;
  80. //        GPIO_SetBits(GPIOE,GPIO_Pin_4);     //灭  等同LED1=1;
  81. //        GPIO_ResetBits(GPIOG,GPIO_Pin_9);   //亮  等同LED2=0;
  82. //        delay_ms(500);
  83. //        }
  84. //}
复制代码

所有资料51hei提供下载:
1 LED跑马灯.7z (288.92 KB, 下载次数: 16)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表