历史上的今天
返回首页

历史上的今天

今天是:2024年09月07日(星期六)

2021年09月07日 | STM8S之TIM1自学笔记1

2021-09-07 来源:eefocus

利用TIM1产生一个1HZ的方波

TIM1的寄存器很多,这里只用到了TIM1_PSCR、TIM1_ARR、TIM_TER、TIM1_CNTR、TIM1_CR1


头文件

iostm8s105c6.h
void GPIO_Init(void);
void TIM1_Init(void);
main( void )
{
  GPIO_Init();
  TIM1_Init();
  TIM1_CR1|=0X01;
  asm("rim");
  while(1);
}
void GPIO_Init()
{
  PB_ODR|=0X01;
  PB_DDR|=0X01;
  PB_CR1|=0X01;
  PB_CR2|=0X01;
}
void TIM1_Init()
{
  TIM1_PSCRH=0;
  TIM1_PSCRL=19;
 
  TIM1_IER=0X01;
 
  TIM1_ARRH=(unsigned char)(50000>>8);
  TIM1_ARRH=(unsigned char)50000;
 
  TIM1_CNTRH=(unsigned char)(50000>>8);
  TIM1_CNTRL=(unsigned char)50000;

}
#pragma vector=0x0D
__interrupt void TIM1_UPD_OVF_TRG_BRK_IRQHandler(void)
{
 
  TIM1_SR1&=0XFE;//CleT1UPF;
 PB_ODR^=0X01;//PBODR->bit0=(~PBODR->bit0);
}


主程序里置位TIM1_CR1 CEN位,计数开始

asm("rim");开总中断

GPIO_Init();GPIO口的简单初始化

重点是TIM1_Init();

TIM1的设置步骤

设置预分频寄存器的值(TIM1_PSCR)

设置自动重装寄存器(TIM1_ARR)

使能定时器更新中断(TIM1_IER)

计数初值设置(TIM1_CNTR)


推荐阅读

史海拾趣

Handok Co Ltd公司的发展小趣事

在电子行业中,Hamlin(现为Littelfuse的一部分)的发展充满了创新与挑战的故事。以下是五个关于Hamlin如何在Littelfuse旗下发展壮大的实际案例:

1. 从独立到并购:Hamlin的加入

Hamlin,一家在传感器领域享有盛誉的公司,于2012年被Littelfuse收购。这一战略举措标志着Littelfuse在电路保护基础上,进一步向传感器与功率器件领域扩展。Hamlin的加入为Littelfuse带来了丰富的传感器技术,特别是其在磁性传感器方面的专长,使得Littelfuse能够为客户提供更全面的解决方案。这次并购不仅增强了Littelfuse在汽车电子和工业市场的竞争力,也为其后续的技术创新和市场拓展奠定了坚实基础。

2. 创新引领:55300系列传感器的诞生

Hamlin在加入Littelfuse后,继续发挥其创新优势,推出了55300系列非接触式磁性传感器。这一系列传感器克服了传统干簧开关在机械磨损和污染方面的限制,具有长寿命、高速度、不受恶劣环境影响的特点。其广泛的工作温度范围和集成的汽车级EMI/EMC测试,使得这些传感器在汽车和工业市场得到了广泛应用,如液压缸位置、变速箱换挡位置等关键控制领域。

3. 技术突破:Hamlin在车用传感器领域的贡献

随着汽车行业的快速发展,对安全、节能和舒适性的要求日益提高。Hamlin利用其在磁感应技术上的专长,为Littelfuse的车用传感器产品线增添了新的活力。Hamlin的车用传感器涵盖了安全类、动力总成、排放和舒适性四大类别,通过检测转速、位移、位置和角度等参数,为汽车提供了精准的监控和控制。这些传感器不仅提升了汽车的性能和安全性,也满足了消费者对驾驶体验的高要求。

4. 市场拓展:Littelfuse与Hamlin的全球化战略

在Hamlin的助力下,Littelfuse加快了全球化步伐。通过在欧洲、亚洲和美国的持续扩张,Littelfuse的产品和服务覆盖了更广泛的市场。Hamlin的传感器技术成为了Littelfuse在全球市场上的一张重要名片,吸引了众多国际客户的关注。同时,Littelfuse也加大了对新兴市场的投入,特别是在中国市场,通过与本土合作伙伴的紧密合作,进一步提升了品牌影响力和市场份额。

5. 持续增长与未来展望

自Hamlin加入以来,Littelfuse的业绩实现了持续增长。通过不断的研发投入和市场拓展,Littelfuse在电路保护、传感器与功率器件领域均取得了显著成就。展望未来,Littelfuse将继续依托Hamlin等子公司的技术优势和市场资源,推动产品创新和市场升级。同时,随着新能源汽车、物联网等新兴领域的快速发展,Littelfuse将迎来更多的发展机遇和挑战,为电子行业的进步贡献更多力量。

Cadeka公司的发展小趣事

随着电子行业的快速发展,Cadeka公司意识到单一市场的局限性。为了拓展业务,公司开始实施全球化战略布局。首先,Cadeka在欧洲和亚洲设立了研发中心,与当地高校和研究机构合作,共同开发新技术。同时,公司还在全球范围内建立了生产基地和销售网络,以便更好地服务全球客户。

Antenova公司的发展小趣事

Antenova公司在行业内率先推出了第二代GPS射频天线模块,这一创新产品为嵌入式GPS应用提供了高性能的解决方案。该产品的推出不仅树立了行业标杆,还为公司带来了可观的收入增长。同时,Antenova还不断推出其他领先产品,进一步巩固了公司在天线设计领域的领先地位。

Austek Microsystems公司的发展小趣事

在追求经济效益的同时,Austek Microsystems也积极履行社会责任。公司严格遵守环保法规,采用环保材料和生产工艺,减少对环境的影响。此外,Austek Microsystems还积极参与公益事业,为社区的发展和进步贡献自己的力量。

这五个故事展示了Austek Microsystems在电子行业中的发展历程和取得的成就。通过创新研发、建立合作伙伴关系、技术升级与产品迭代、市场拓展与品牌建设以及履行社会责任等方式,Austek Microsystems逐渐在市场中崭露头角,成为了电子行业中一颗璀璨的明星。

EPCOS (TDK)公司的发展小趣事

2009年10月1日,EPCOS与TDK元件事业部合并,成立了TDK-EPC公司。这次合并进一步增强了EPCOS在电子元器件领域的实力,使其在全球市场中的地位更加稳固。合并后,TDK-EPC公司继续秉承EPCOS的技术创新和产品拓展战略,不断推出具有竞争力的新产品和解决方案,以满足客户日益增长的需求。

ALTERA(阿尔特拉)公司的发展小趣事

面对数字化转型和能源转型的市场趋势,TDK-EPC公司积极调整战略方向,加大在传感器系统、新能源技术等领域的研发投入。通过与全球各大高校和研究机构的紧密合作,公司成功开发出了多款高性能的传感器系统和新能源产品,为客户提供了更加全面、高效的解决方案。这些成果不仅彰显了TDK-EPC公司的技术实力和市场竞争力,也为公司的未来发展奠定了坚实的基础。

问答坊 | AI 解惑

模块推广应用—DIY综合型防盗报警控制器

模块推广应用—DIY综合型防盗报警控制器…

查看全部问答>

英特尔调转船头:由处理器驶向SoC(一)

全球最大的半导体厂商大举挺进AV产品等主处理器市场。美国英特尔已制定了面向电视、蓝光录像机、机顶盒(STB)等台式AV产品以及路由器等网络设备等各种用途,正式开展SoC(system on a chip)☆业务的方针。 ☆SoC(system on a chip):集成有计 ...…

查看全部问答>

我是人才,探索科学真理,研发!

每次找工作遇到挫折了,我都会在心里慢慢安慰自己“我是人才,我一定会找到一份我适合我的工作的”。      一转眼,一个月过去,我本以为我来深圳之后,在我会很快的进入一家大企业,比如:中兴,华为了。可是现在才知道,当时 ...…

查看全部问答>

用状态机实现键盘消抖

用状态机做键盘消抖,很好用,不必延时等待键盘稳定,当检测到有键按下或弹起时能发出相应的键盘消息, 设置状态机有4种状态,A0,A1,A2,A3 状态转换图如下: 初始时处于A0状态,当扫描发现有键按下时,转入到A1状态。 当处于A1状态时,当扫描 ...…

查看全部问答>

NandFlash第一个Block有Sector坏区

使用K9F1G08烧写Bootloader的时候第一个Block的Sector的第一个字节写进去的跟读出来的不一样,后面几个Sector都有一些数据不一样的。   望遇到过这种情况的朋友指点一下。…

查看全部问答>

2440 加入一个串口驱动导致启动不了,大伙帮忙看看。

按照http://www.hzlitai.com.cn/bbs/viewthread.php?tid=11487&pid=67161&page=1&extra=#pid67161 提示加入,没有想到在系统启动的时候不停的打印 EvaluateEventFlag (eventMask = 0x80) - device was closed EvaluateEventFlag (eventMask ...…

查看全部问答>

44b0的问题:写了下flash,结果板子起不来了

各位:     现在遇到这个问题,44b0的板子我刚拿到,上面的flash是AMD29LV160的,看了下它的datasheet,按通用擦写程序对板子来了次擦写。以前用ZLG的LPC2200也操作过sst的flash,没仔细看操作文档,结果这次在AXD里单步擦了一下后还没 ...…

查看全部问答>

求虚拟光驱编程思路!

我想用MFC编一个虚拟光驱的程序,但是无从下手,哪位高手能介绍一下它的编程思路吗?谢谢了!…

查看全部问答>

UART深入学习中,未完待续

首先必须清楚什么是UART?UART的英文全称是:Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上,多数是16550AFN芯片。UART是一种通用串行数据总线,用于异 ...…

查看全部问答>

RS232问题:三个430的txd和一个430的rxd相连

txd端不会同时发送数据,请问有简单的方法吗? 就是只有发送,没有返回…

查看全部问答>