控制LED3,LED4逐渐由亮变暗
单片机源程序如下:
- #include "stm32f10x.h"
- #include "led.h"
- #include "key.h"
- #include "time.h"
- #include "tim3.h"
- #include "core_cm3.h"
- #include "stm32f10x_gpio.h"
- #include "stm32f10x_rcc.h"
- //void SysTick_Delay_Us( uint32_t ms)
- //{
- // uint32_t i;
- // SysTick_Config(SystemCoreClock/1000);
- //
- // for(i=0; i<ms; i++){
- // while(!((SysTick->CTRL)&(1<<16)));
- // }
- // SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;
- //}
- uint32_t i;
- // u32 TimingDelay=0;
- // u32 time=0;
- //void SysTick_Init(void)
- //{
- // if(SysTick_Config(SystemCoreClock/1000))
- // while(1);
- //}
- //void Delay_Ms(u32 Time)
- //{
- // TimingDelay=Time;
- // while(TimingDelay!=0);
- //}
- int main(void)
- {
-
- //int key=0,i,j;
- //RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOD, ENABLE );
- //RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE );
- //RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOE, ENABLE );
- //key_config(key1_port,key1_pin);
- //key_config(key2_port,key2_pin);
- //led_config(GPIOD,GPIO_Pin_9);
- //led_config(GPIOD,GPIO_Pin_8);
-
- // NVIC_Config();
- // EXTI_Congfig();
- SysTick_Init();
-
- GENERAL_TIM_GPIO_C0nfig();
-
-
-
- // TIM_config();
- //
- // TIM_NVIC_config();
- //
- // RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6,ENABLE);
- while(1)
- {
- // if(key_scanf(key1_port,key1_pin)==0)
- // {
- // for(i=0;i<1000;i++)
- // for(j=0;j<1000;j++);
- // key=!key;
- // while(key_scanf(key1_port,key1_pin)==0);
- // }
- // if(key==1)
- // led_on(GPIOD,GPIO_Pin_9);
- // else
- // led_off(GPIOD,GPIO_Pin_9);
-
-
- // led_on(GPIOD,GPIO_Pin_9);
- // Delay_Ms(1000);
- // led_off(GPIOD,GPIO_Pin_9);
- // Delay_Ms(1000);
-
- //if(time==500)
- //{
- // time=0;
- // led_toggle(GPIOD,GPIO_Pin_9);
- //}
- for(i=0;i<1000;i++)
- {
- TIM_Mode_Config();
- Delay_Ms(1);
- }
- for(i=1000;i>0;i--)
- {
- TIM_Mode_Config();
- Delay_Ms(1);
- }
- }
- }
复制代码
所有资料51hei提供下载:
template_04.7z
(180.35 KB, 下载次数: 28)
|