#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "lcd.h"
#include "rtc.h"
#include "wkup.h"
#include "adc.h"
#include "dma.h"
#include "24cxx.h"
#include "flash.h"
#define LED2 PBout(0)// PB0
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001==1)//溢出中断
{
LED2=1;
delay_ms(1000);
}
TIM3->SR&=~(1<<0);//清除中断标志位
}
int main(void)
{
u8 key;
u16 i=0;
u16 led0pwmval=0;
u8 dir=1;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LED_Init(); //LED初始化
KEY_Init(); //按键初始化
LCD_Init(); //TFTLCD液晶初始化
SPI_Flash_Init(); //SPI FLASH 初始化
Adc_Init();
// Timerx_Init(900,0);
PWM_Init(900,0); //不分频。PWM频率=72000/900=8Khz
while(1)
{
delay_ms(10);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
LED0_PWM_VAL=led0pwmval;//通过改变TIM3->CCR2的值来改变占空比,从而控制LED0的亮度#define LED0_PWM_VAL TIM3->CCR2
LED2=0;
delay_ms(1000);
LED2=1;
//定时器3中断服务程序
}
}
|