历史上的今天
返回首页

历史上的今天

今天是: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);

}

推荐阅读

史海拾趣

ADI Electronics Inc公司的发展小趣事

在ADI的发展过程中,并购重组成为其实现规模扩张和增强竞争力的重要手段。其中,2017年对凌力尔特(Linear Technology)的收购是ADI历史上最具影响力的一次并购。这次收购使ADI快速进入电源管理芯片市场,并一跃成为全球第二大模拟芯片厂商。通过并购,ADI不仅扩大了自身的产品线,也提高了其在全球市场的份额和影响力。

AZ Displays公司的发展小趣事

AZ Displays深知品质是企业生存的根本。因此,公司始终将质量控制放在首位,从原材料采购到生产工艺的每一个环节都进行严格把控。通过严格的质量管理体系和高效的供应链管理,AZ Displays的产品质量得到了客户的高度认可,逐渐在行业内建立了卓越的声誉。

General Microcircuits Corp公司的发展小趣事
在单电源供电情况下,PSRR对于抑制电源噪声尤为重要。
BENCENT公司的发展小趣事

随着国内市场的饱和,BENCENT公司开始将目光投向海外市场。公司制定了详细的国际化战略,包括在海外市场设立分支机构、拓展销售渠道、加强与当地企业的合作等。通过一系列的努力,公司成功打入多个海外市场,实现了业务的多元化和国际化。

EREM公司的发展小趣事

近年来,随着科技的快速发展和电子行业的变革,EREM公司也面临着巨大的挑战。为了应对这些变革,EREM积极调整战略方向,加大研发投入,推出了一系列符合市场需求的新产品。同时,EREM还注重人才培养和团队建设,打造了一支高效、专业的团队,为公司的发展提供了有力保障。

HEC Inc公司的发展小趣事

近年来,随着科技的快速发展和电子行业的变革,EREM公司也面临着巨大的挑战。为了应对这些变革,EREM积极调整战略方向,加大研发投入,推出了一系列符合市场需求的新产品。同时,EREM还注重人才培养和团队建设,打造了一支高效、专业的团队,为公司的发展提供了有力保障。

问答坊 | AI 解惑

巧妙连接提高ADSL网络速度

 一、发现问题   我们学校有一个24台电脑的电子阅览室,申请了ADSL上因特网,都说ADSL是宽带,可自打使用了ADSL,上网速度总是上不去。在多人上网的情况下,我下载一个软件用了6k/s左右,比ISDN还慢。我原先的连接方式如图所示。       两台 ...…

查看全部问答>

4~20ma模拟量值在PLC程序中总现实最大值 ?

,现成采集信号进入数显仪表,数字显示仪表输出4~20ma电流信号接入S7300模拟量模块后(6ES7331-7KF02-0AB0),程序显示为最大值32767,用万用表测量电流信号值为10ma左右,测量正常…

查看全部问答>

全面解析LED光源技术

replyreload += \',\' + 373026;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

TI C6000系列DSP Cache优化

大家有谁用过TI C6000系列的DSP, 常用的Cache优化方法,可否介绍一下, 谢谢!…

查看全部问答>

SOC封装测试中对core的测试时间计算的一个问题

SOC封装测试中对core的测试时间计算的一个问题 流水线的三种不同计算方法:1)各段均取周期法2)最省时法3)各叠加段取最大值法 在各段均取周期法中,流水线时间计算公式:第一条指令的执行时间+(指令条数-1)*周期,周期是指最大的一个阶段。 最 ...…

查看全部问答>

关于bootloader数据定义的问题!急~~~

1。vivi中有很多都是这样定义的 mpll_200mhz:         .long        vMPLLCON_200 这个.long是什么意思?   该语句又是什么意思!谢谢! ~~~~~~~~~~~~~~~~~~~~~~~ ...…

查看全部问答>

测试仪

你好: 简单的操作即可判断芯片好坏! IC41C16256-25K功能测试仪,是CECCLab最新推出的专用芯片测试仪,具有操作简单、实用 性强,可信度高的特点。特别适合IC分销商,一次性投资可以降低你的测试成本。 产品型号:IC41C16256-25K测试仪(适 ...…

查看全部问答>

多功能可调式通用时间继电器

本帖最后由 jameswangsynnex 于 2015-3-3 20:04 编辑 该电路的多功能主要是指它可进行“延时吸合”、“延时释放”、“延时循环”三种工作方式的相互转换。所谓延时吸合是指该继电器在开机预置后,继电器不吸合。只有当到达预置定时时间后,继电器 ...…

查看全部问答>