标题: 通过STM32定时器,控制LED3,LED4逐渐由亮变暗 [打印本页]

作者: wenshengzhu    时间: 2021-5-20 17:23
标题: 通过STM32定时器,控制LED3,LED4逐渐由亮变暗
控制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)



作者: seanking    时间: 2021-5-21 08:02
展示了一堆无效注释代码,看不明白想表述的意思
作者: wenshengzhu    时间: 2021-5-21 09:48
因为这个代码,是在之前上课写的代码继续写的,有点乱很正常,因为之前的代码都注释掉了
作者: jizhongbiao    时间: 2021-5-21 11:39
初学一定要注意代码规范,这东西坏习惯养成了就很难改了。网上去找一份华为,谷歌之类的编程规范阅读一下,还是很有好处的。
作者: 1175595406    时间: 2021-5-21 19:24
注释有点多了
作者: b382624867    时间: 2021-5-22 15:25
看不懂呀  哥哥
作者: hujj    时间: 2021-5-22 19:35
    发在帖子里的代码最好应该整理一下,将无效的注释删除掉,留下有效的代码,这样才能尊重自己的成果,同时也尊重阅读代码的人。
作者: fhsgjsgjsfgjsfj    时间: 2021-7-3 16:02
呼吸灯,一般开发板资料都有
作者: shumivan    时间: 2021-7-9 09:16
写的水平好坏无关紧要,只要是书写的态度不好.好好提升一下.
作者: kern..    时间: 2021-7-20 10:36
注释太多  看的好累哦




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1