找回密码
 立即注册

QQ登录

只需一步,快速开始

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

通过STM32定时器,控制LED3,LED4逐渐由亮变暗

  [复制链接]
回帖奖励 1 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:880970 发表于 2021-5-20 17:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
控制LED3,LED4逐渐由亮变暗

单片机源程序如下:
  1. #include "stm32f10x.h"
  2. #include "led.h"
  3. #include "key.h"
  4. #include "time.h"
  5. #include "tim3.h"
  6. #include "core_cm3.h"
  7. #include "stm32f10x_gpio.h"
  8. #include "stm32f10x_rcc.h"

  9. //void SysTick_Delay_Us( uint32_t ms)
  10. //{
  11. //        uint32_t i;
  12. //        SysTick_Config(SystemCoreClock/1000);
  13. //       
  14. //        for(i=0; i<ms; i++){
  15. //                while(!((SysTick->CTRL)&(1<<16)));
  16. //        }
  17. //        SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;
  18. //}
  19. uint32_t  i;

  20. // u32 TimingDelay=0;
  21. // u32 time=0;
  22. //void SysTick_Init(void)
  23. //{
  24. //        if(SysTick_Config(SystemCoreClock/1000))
  25. //                while(1);

  26. //}
  27. //void Delay_Ms(u32 Time)
  28. //{
  29. //        TimingDelay=Time;
  30. //        while(TimingDelay!=0);
  31. //}
  32. int main(void)
  33. {
  34.   
  35. //int key=0,i,j;
  36. //RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOD, ENABLE );
  37. //RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE );
  38. //RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOE, ENABLE );
  39. //key_config(key1_port,key1_pin);
  40. //key_config(key2_port,key2_pin);
  41. //led_config(GPIOD,GPIO_Pin_9);
  42. //led_config(GPIOD,GPIO_Pin_8);
  43.        
  44. //           NVIC_Config();

  45. //          EXTI_Congfig();

  46.           SysTick_Init();
  47.        
  48.           GENERAL_TIM_GPIO_C0nfig();

  49.    
  50.        
  51.        
  52. //        TIM_config();
  53. //       
  54. //        TIM_NVIC_config();
  55. //       
  56. //        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6,ENABLE);


  57. while(1)
  58. {
  59. //        if(key_scanf(key1_port,key1_pin)==0)
  60. //        {
  61. //                for(i=0;i<1000;i++)
  62. //            for(j=0;j<1000;j++);
  63. //                key=!key;
  64. //                while(key_scanf(key1_port,key1_pin)==0);
  65. //        }
  66. //                if(key==1)
  67. //        led_on(GPIOD,GPIO_Pin_9);
  68. //                else
  69. //        led_off(GPIOD,GPIO_Pin_9);
  70.        
  71.        
  72. //                led_on(GPIOD,GPIO_Pin_9);
  73. //    Delay_Ms(1000);
  74. //          led_off(GPIOD,GPIO_Pin_9);
  75. //    Delay_Ms(1000);

  76.        
  77. //if(time==500)
  78. //{
  79. //        time=0;
  80. //        led_toggle(GPIOD,GPIO_Pin_9);

  81. //}

  82. for(i=0;i<1000;i++)
  83. {
  84.          TIM_Mode_Config();
  85.          Delay_Ms(1);

  86. }
  87. for(i=1000;i>0;i--)
  88. {
  89.          TIM_Mode_Config();
  90.          Delay_Ms(1);

  91. }
  92. }

  93. }
复制代码

所有资料51hei提供下载:
template_04.7z (180.35 KB, 下载次数: 28)


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

使用道具 举报

沙发
ID:710888 发表于 2021-5-21 08:02 | 只看该作者
展示了一堆无效注释代码,看不明白想表述的意思
回复

使用道具 举报

板凳
ID:880970 发表于 2021-5-21 09:48 | 只看该作者
因为这个代码,是在之前上课写的代码继续写的,有点乱很正常,因为之前的代码都注释掉了
回复

使用道具 举报

地板
ID:130230 发表于 2021-5-21 11:39 | 只看该作者
初学一定要注意代码规范,这东西坏习惯养成了就很难改了。网上去找一份华为,谷歌之类的编程规范阅读一下,还是很有好处的。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:925104 发表于 2021-5-21 19:24 | 只看该作者
注释有点多了
回复

使用道具 举报

6#
ID:707669 发表于 2021-5-22 15:25 | 只看该作者
看不懂呀  哥哥
回复

使用道具 举报

7#
ID:116773 发表于 2021-5-22 19:35 | 只看该作者
    发在帖子里的代码最好应该整理一下,将无效的注释删除掉,留下有效的代码,这样才能尊重自己的成果,同时也尊重阅读代码的人。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:61261 发表于 2021-7-3 16:02 | 只看该作者
呼吸灯,一般开发板资料都有
回复

使用道具 举报

9#
ID:81196 发表于 2021-7-9 09:16 | 只看该作者
写的水平好坏无关紧要,只要是书写的态度不好.好好提升一下.
回复

使用道具 举报

10#
ID:951194 发表于 2021-7-20 10:36 | 只看该作者
注释太多  看的好累哦
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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