历史上的今天
返回首页

历史上的今天

今天是:2025年08月05日(星期二)

正在发生

2020年08月05日 | stm32f103基本定时器,定时器中断服务程序里面输出脉冲波形

2020-08-05 来源:51hei

main.c
/**定时器中断TIM3方式,(当基本定时器不用PWM输出)
设计两路输出两路脉冲波:
周期:100us,占空比80%
周期:100us,占空比20%**/
int main(void)
{
         LED_Init();//pc14引脚初始化
         BEEP_Init();/pc13引脚初始化
         TIME_Init();//定时器初始化
         while(1);
}


time.c
#include "stm32f10x.h"
#include "time.h"
#include "delay.h"
#include "beep.h"
#include
void TIME_Init(void)
{
       TIM_TimeBaseInitTypeDef  time3;//定义基本定时器结构体名字
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能


        //定时器time4初始化
        time3.TIM_Prescaler=72-1;//设置用来作为TIMx时钟频率除数的预分频值7199
        time3.TIM_Period=10-1; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值4999
       TIM_TimeBaseInit(TIM3,&time3); //根据指定的参数初始化TIMx的时间基数单位
       TIM_Cmd(TIM3,ENABLE ); //使能指定的TIMx
        
        TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM4中断,允许更新中断
  
        //中断优先级NVIC设置
        NVIC_InitTypeDef NVIC_InitStructure;
        NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //TIM3中断
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占优先级0级
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;  //从优先级3级
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
        NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器


}


//定时器4中断服务程序
int i=0;
void TIM3_IRQHandler(void)  //TIM4中断
{
        if (TIM_GetITStatus(TIM3, TIM_IT_Update) ==1) //检查TIM4更新中断发生与否
        {
                 if(i<2)
                 GPIO_ResetBits(GPIOC,GPIO_Pin_13);
                 else
                 GPIO_SetBits(GPIOC,GPIO_Pin_13);
                 if(i<5)
                 GPIO_ResetBits(GPIOC,GPIO_Pin_14);
                 else
                 GPIO_SetBits(GPIOC,GPIO_Pin_14);        
                 i++;
                 if(i>9)
                 i=0;
         TIM_ClearITPendingBit(TIM3,TIM_IT_Update); //清除TIMx更新中断标志
  }  
}

推荐阅读

史海拾趣

Communications & Power Industries公司的发展小趣事

随着全球化进程的加速,CPI意识到要想在电子行业中取得更大的发展,必须积极拓展国际市场。公司积极寻求与国际知名企业的合作机会,通过技术共享和市场合作,成功打开了多个海外市场。同时,CPI还加强了与国际研究机构的合作,不断引进先进的技术和管理经验,提升了自身的竞争力。这些国际合作不仅为CPI带来了更多的商业机会,也推动了公司在全球范围内的品牌传播和市场拓展。

福斯特半导体(Foster)公司的发展小趣事

在电子行业的初期,CPI以其独特的技术创新能力脱颖而出。公司研发团队致力于开发高效的通信设备和电源管理系统,成功推出了一系列具有市场竞争力的产品。这些产品不仅满足了当时市场对于高效、稳定通信的需求,还因其出色的性能赢得了客户的广泛认可。随着技术的不断进步,CPI逐渐在通信和电源领域建立了自己的品牌地位,成为行业内的佼佼者。

Flexxon Pte Ltd公司的发展小趣事

随着电子行业的不断发展和市场需求的日益多样化,Flextronics(Flexxon Pte Ltd)开始实施多元化战略,积极拓展新的业务领域。公司不仅继续深耕消费电子、通信设备等传统市场,还积极涉足汽车电子、医疗电子、物联网等新兴领域。通过并购、合作等多种方式,Flextronics不断拓宽产品线和服务范围,为客户提供更加全面和专业的解决方案。这一战略调整不仅为公司带来了新的增长点,也进一步提升了公司的市场竞争力。

CAROLCABLE公司的发展小趣事

CAROLCABLE公司的创立,标志着电子线缆行业迎来了一位新的竞争者。在电子科技飞速发展的时代背景下,创始人凭借对线缆技术的深刻理解和市场需求的敏锐洞察,决定创立CAROLCABLE公司。公司初期,面临着资金短缺、技术瓶颈和市场认知度低等多重挑战。然而,创始人凭借着坚定的信念和不懈的努力,带领团队克服了一个又一个困难。他们积极研发新产品,优化生产工艺,提高产品质量,逐渐在市场上站稳了脚跟。

随着公司业务的不断拓展,CAROLCABLE开始与一些知名的电子企业建立合作关系,为其提供高质量的线缆产品。这些合作不仅为公司带来了稳定的订单和收入,也进一步提升了CAROLCABLE在行业内的知名度和影响力。

DINTEK公司的发展小趣事

CAROLCABLE公司的创立,标志着电子线缆行业迎来了一位新的竞争者。在电子科技飞速发展的时代背景下,创始人凭借对线缆技术的深刻理解和市场需求的敏锐洞察,决定创立CAROLCABLE公司。公司初期,面临着资金短缺、技术瓶颈和市场认知度低等多重挑战。然而,创始人凭借着坚定的信念和不懈的努力,带领团队克服了一个又一个困难。他们积极研发新产品,优化生产工艺,提高产品质量,逐渐在市场上站稳了脚跟。

随着公司业务的不断拓展,CAROLCABLE开始与一些知名的电子企业建立合作关系,为其提供高质量的线缆产品。这些合作不仅为公司带来了稳定的订单和收入,也进一步提升了CAROLCABLE在行业内的知名度和影响力。

Diodes Incorporated公司的发展小趣事

随着技术的不断进步,Diodes Incorporated始终保持着对新技术研发的投入。其中,公司推出的首款碳化硅(SiC)萧特基势垒二极管(SBD)就是一个重要的里程碑。这款产品的推出,不仅大幅提高了半导体器件的效率和高温可靠性,还满足了市场对降低系统执行成本和减少维护需求的期望。这一技术创新的突破,进一步巩固了Diodes Incorporated在半导体行业中的领先地位。

问答坊 | AI 解惑

关于CMUX的调试

各位大虾:     本人在调试SIMCOM_SIM500模块的CMUX时遇到了以下几个问题:         1.在模块启动后,通过发AT+CMUX=0 使模块启动多路用,此时模块回送 AT+CMUX=0  OK   根据SIMCOM多路复 ...…

查看全部问答>

2442 +wince 5.0 在kernal 起来一半,系统死机,死的地方每次还不一样,求肋!

各位大虾,小弟最近碰到一个死机的问题,偶然有那么几块板在开机的过程中会死机,一般都在kernal起来一半的样子,就停住了,而且每次停的地方还不一样,并且不是每次都会死机,开几十次有那么一两次的样子,所以这个问题非常的烦人。 另:我的产 ...…

查看全部问答>

TCPIP连接请求报文问题

我在EASYARM2200上集成TCPIP,在实时轮询时可以稳定的运行,可是我改成中断触发模式后,我的板向PC机发送连接请求,发现前句分钟PC应答的报文总是ACK,过了好几分钟才变成SYN+ACK,有没有哪位大侠了解的?…

查看全部问答>

cpu100%

我装的是xp,cpu2.0 独立显卡,在资源管理器下,cpu是100%…

查看全部问答>

求一段简单的串行通信接收程序(汇编)

是从串行调试助手发的, 只要接收就可以了。…

查看全部问答>

求助!请各位高人近来帮帮忙

不使用三极管和MOS管是否也可以搭建一个单键开关电路呢? 就是按一下电源可以接通,再按一下电源断开的那种。 哪位高人能给一个示意图呢? 恳请大家帮帮忙,感谢万分!…

查看全部问答>

医疗IT配电系统隔离电源柜

随着医疗电子设备在医疗场所的广泛应用,漏电流对病人的威胁也越来越大。在医院里有些病人并非死于疾病或重伤,而是死于电气事故。为了保障医疗重要场所的电气安全,为这些场所的医疗电器提供一个安全可靠的电源,世界各国大多采用局部IT系统(亦 ...…

查看全部问答>

EDA软件行业怎么样啊?

最近找工作,大家觉得EE背景去世界前三的EDA公司做测试工程师怎么样啊?发展前景如何?…

查看全部问答>