历史上的今天
返回首页

历史上的今天

今天是:2025年02月15日(星期六)

2020年02月15日 | STM8学习总结三:TIM1定时器使用

2020-02-15 来源:eefocus

本文主要总结关于STM8在库函数开发时,各条语句的含义。


(1)TIM1初始化配置函数

函数主要作用:对计数器的参数,工作模式进行设定,并使能;


void Tim1_Init(void)

{

  TIM1_TimeBaseInit(16,TIM1_COUNTERMODE_UP,1000,0);

              //(定时器频率:16分频即系统频率的1/16,为1M,向上计数,定时器溢出值,重装载计数从0开始)

  TIM1_ITConfig(TIM1_IT_UPDATE , ENABLE);//中断配置与使能函数

  TIM1_ARRPreloadConfig(ENABLE);//使能数值自动重装载功能

  TIM1_Cmd(ENABLE);//开定时器

}


关于定时器溢出值的计算:定时器溢出值=预定定时时间(us)*定时器频率


(2)TIM1中断向量函数

函数主要作用:调用中断执行函数,并清除计数器标志位;


//中断向量函数

#pragma vector=0xD

__interrupt void TIM1_UPD_OVF_TRG_BRK_IRQHandler(void)

{

  Tim1_Execut();//调用中断执行函数

  TIM1_ClearITPendingBit(TIM1_IT_UPDATE);//清除更新计数器标志位

}


(3)中断执行函数

函数主要作用:按照自己的需要进行计时,并调用执行相关功能函数;


注意计数变量要声明成static类型,这关系到计数变量的生命周期;


static u16 i=0;

void Tim1_Execut(void)

{

  i++;

  if(i==1000)

  {

    i=0;

    Led_Revese();//功能函数

  }

}


(4)注意主函数中一定要开启总中断

__enable_interrupt();


推荐阅读

史海拾趣

安碁科技(AKER)公司的发展小趣事

随着市场需求的不断增长,安碁科技开始寻求扩大产能和全球化布局。1999年,公司正式量产电压控制振荡器(VCXO),并购置了更大的厂房以扩大产能。随后,安碁科技陆续在美国和中国大陆设立子公司和办事处,进一步拓展国际市场。这一系列的举措,不仅提高了公司的产能和效率,也使其能够更好地服务全球客户,实现业务的快速增长。

Electromagnetic Industries Llp公司的发展小趣事

作为一家有社会责任感的企业,EMI公司不仅关注经济效益的增长,还积极履行社会责任。公司积极参与各种公益活动和社会救助行动,为灾区捐款捐物、支持教育事业等。同时,公司还注重环保和可持续发展,通过引进环保技术和设备、加强废弃物处理等措施降低生产过程中的环境污染。这些行动展现了EMI公司的良好企业形象和社会责任感。

驰兴电感(Coilank)公司的发展小趣事

驰兴电感深知客户是企业发展的根基。公司始终坚持以客户为中心的服务理念,为客户提供全方位、个性化的服务。无论是产品选型、技术支持还是售后服务,驰兴电感都能及时响应客户需求,提供满意的解决方案。这种贴心的服务赢得了客户的信赖和支持,也为公司的持续发展奠定了坚实基础。

COTO TECHNOLOGY公司的发展小趣事

近年来,随着全球电子产业的快速发展,中国市场的重要性日益凸显。COTO TECHNOLOGY也看到了这一机遇,开始深耕中国市场,寻求与当地企业的合作。通过与成都迈极芯科技等公司的战略合作,COTO不仅将先进的技术和产品引入中国,还为中国半导体测试产业提供了更优质的产品和服务。这一系列的合作不仅促进了COTO在中国市场的发展,也推动了中国电子产业的进步。

这五个故事只是COTO TECHNOLOGY发展历程中的一部分,但它们充分展示了这家公司在电子行业中的成长与变迁。从初创时期的线圈绕组制造商,到后来的干簧继电器领导者,再到全球范围内的扩张与战略合作,COTO始终保持着对技术的追求和对市场的敏锐洞察。这些故事不仅反映了COTO的发展历程,也见证了整个电子行业的变革与进步。

普芯达电子(Chipswinner)公司的发展小趣事

随着公司规模的不断扩大和产品质量的不断提升,普芯达电子开始积极拓展市场,寻求更广阔的发展空间。公司通过与国内外知名企业和机构建立合作关系,共同开展技术研发和市场推广等活动,进一步提高了公司的知名度和影响力。同时,普芯达电子还积极参与国际展览和交流活动,与全球同行交流学习,不断提升自身的技术水平和市场竞争力。

Capital Advanced Technologies公司的发展小趣事

Capital Advanced Technologies(简称CAT)的创立,源于创始人对电子行业未来发展的深刻洞察。在电子科技迅猛发展的背景下,CAT应运而生,致力于为客户提供先进的电子技术和解决方案。公司初期,CAT便以高标准的研发实力和生产技术,迅速在市场中占据了一席之地。其独特的电路设计、精确的生产工艺和严格的品质控制,使得CAT的产品在市场上获得了良好的口碑。

问答坊 | AI 解惑

初始化数组没有被赋值

最近在使用ADS1.2软件编写一个S3C2440的一个LED小程序,但是遇到了一个问题,如果像我们平时的写法: static int led_tab[4]={0xf7,0xef,0xdf,0xbf}; 他是不能正确地赋值的,(也就是此时的led_tab[]数组还是全为零的。 如果改成:   &nbs ...…

查看全部问答>

vxworks下rtl8139双网卡如何驱动?

vxworks下rtl8139双网卡如何驱动?…

查看全部问答>

急问:键盘驱动打不开

evc应用程序打不开我自己写的按键驱动。 HANDLE hReadKeyThread;         //打开key驱动         hFile=CreateFile(TEXT(\"KEY:\"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);   &n ...…

查看全部问答>

有关ARM926EJ-S 的异常向量表的问题

ARM926EJ-S 的spec. 说异常向量表要么放在0x00000000,要么放在0xffff0000. 这取决于cp15 的控制寄存器c1的设置。我设置相应位,以使向量表地址位于0x00000000. 但是,当我触发一个异常是CPU没有跳到这个向量表的相应位置的指令, 而是跳到了另一个 ...…

查看全部问答>

出差感受

        我是一个从未出过校门的孩子,没有参加过任何招聘会,可以说在我出差前我的思想都是学生的思想,没有任何改变。寒假时去深圳出差20天左右,在这20天中感触颇多。 一、原先在学校我总想多学,学完单片 ...…

查看全部问答>

帮帮忙,看看

我编译怎么出怎么莫名其妙的问题啊 undefined                        first referenced symbol              ...…

查看全部问答>

【挖电源】宝岛的开关电源

  在实验室偶然发现个开关电源 嘿嘿…

查看全部问答>

恩智浦推出全球首款双电源电压ARM Cortex-M0微控制器

1.6 uA深度睡眠电流、5 us瞬间唤醒和超小尺寸,为创新嵌入式移动设计创造可能   中国上海,2012年2月21日 —— 恩智浦半导体NXP Semiconductors N.V. (NASDAQ:NXPI) 近日宣布推出LPC1100LV系列,这是全球首款支持1.65V至1.95V VDD ...…

查看全部问答>

CCS4.2 Crack

TI的CCS4.2的破解文件。很好用,已经验证,但是不能用于CCSV5…

查看全部问答>

管中窥豹安防监控摄像机CCD SENSOR 和CMOS SENSOR 市场情况

          前一段时间笔者有一个安防监控项目,了解一下安防监控摄像机CMOS SENSOR 代工厂情况。 网络上搜集的安防监控机CMOS SENSOR 工厂真是多如牛毛。偶搜集了十几家公司,一个一个的电话沟通。太 ...…

查看全部问答>