历史上的今天
今天是:2025年04月10日(星期四)
2019年04月10日 | STM32实战3.定时器控制LED灯闪烁(定时器1)
2019-04-10 来源:eefocus
#include "sys.h"
#include "led.h"
#include "delay.h"
#include "TIM1.h"
int main(void)
{
NVIC_Configuration();
LED_Init();
delay_init();
TIM1_Init();
while(1)
{
}
}
void TIM1_UP_IRQHandler(void)
{
TIM_ClearFlag(TIM1,TIM_FLAG_Update);
LED=~LED;
}
#include "TIM1.h"
void TIM1_Init(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//开启TIM1的使能定时器
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);
TIM_TimeBaseStructure.TIM_Period = (10000 - 1);//ARR
TIM_TimeBaseStructure.TIM_Prescaler = (7200 - 1);//PSC
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;//选择时钟不分割
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM1, & TIM_TimeBaseStructure);
//使能定时器1的中断
TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE);
NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
//使能定时器1
TIM_Cmd(TIM1,ENABLE);
}
#include "sys.h"
#include "led.h"
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//初始化时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}

史海拾趣
|
一、发现问题 我们学校有一个24台电脑的电子阅览室,申请了ADSL上因特网,都说ADSL是宽带,可自打使用了ADSL,上网速度总是上不去。在多人上网的情况下,我下载一个软件用了6k/s左右,比ISDN还慢。我原先的连接方式如图所示。 两台 ...… 查看全部问答> |
|
,现成采集信号进入数显仪表,数字显示仪表输出4~20ma电流信号接入S7300模拟量模块后(6ES7331-7KF02-0AB0),程序显示为最大值32767,用万用表测量电流信号值为10ma左右,测量正常… 查看全部问答> |
|
SOC封装测试中对core的测试时间计算的一个问题 流水线的三种不同计算方法:1)各段均取周期法2)最省时法3)各叠加段取最大值法 在各段均取周期法中,流水线时间计算公式:第一条指令的执行时间+(指令条数-1)*周期,周期是指最大的一个阶段。 最 ...… 查看全部问答> |
|
1。vivi中有很多都是这样定义的 mpll_200mhz: .long vMPLLCON_200 这个.long是什么意思? 该语句又是什么意思!谢谢! ~~~~~~~~~~~~~~~~~~~~~~~ ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:04 编辑 该电路的多功能主要是指它可进行“延时吸合”、“延时释放”、“延时循环”三种工作方式的相互转换。所谓延时吸合是指该继电器在开机预置后,继电器不吸合。只有当到达预置定时时间后,继电器 ...… 查看全部问答> |




