STM8S TIM4 初始化设置

2020-02-13来源: eefocus关键字:STM8S  TIM4  初始化设置
  1. #define TIM4_DIV1 (unsigned char)0

  2. #define TIM4_DIV2 (unsigned char)1

  3. #define TIM4_DIV4 (unsigned char)2

  4. #define TIM4_DIV8 (unsigned char)3

  5. #define TIM4_DIV16 (unsigned char)4

  6. #define TIM4_DIV32 (unsigned char)5

  7. #define TIM4_DIV64 (unsigned char)6

  8. #define TIM4_DIV128 (unsigned char)7

  9. #define TIM4_CNT_ENB TIM4_CR1 |= 0X01 ; //开启定时器

  10. #define TIM4_CNT_DIS TIM4_CR1 &= ~0X01 ; //关闭定时器

  11. #define TIM4_IEN_ENB TIM4_IER |= 0X01 ; //开启定时器中断

  12. #define TIM4_IEN_DIS TIM4_IER &= ~0X01 ; //关闭定时器中断

  13. //*************************************

  14. // 函数名称:Init_TIM4

  15. // 函数功能:定时器6初始化

  16. // 入口参数:定时器计数次数 分频系数

  17. // 出口参数:无

  18. /***************************************/

  19. void Init_TIM4(uint8 Tcon,uint8 Pscr)

  20. {

  21. TIM4_IER = 0x00 ;       // 禁止中断

  22. TIM4_EGR = SETB0 ;       // 允许产生更新事件

  23. TIM4_PSCR = Pscr ;      //计数器时钟=主时钟

  24. //设定重装载时的寄存器值,255是最大值

  25. TIM4_ARR = Tcon;//80 ; // 0.25U*80 = 20U  

  26. TIM4_CNTR = 0  ;       // 设定计数器的初值

  27. // b0 = 1,允许计数器工作 b1 = 0,允许更新

  28. // 设置控制器,启动定时器

  29. TIM4_CR1 = 0 ;//(SETB0|SETB0) ;  

  30. // 允许更新中断 b1 = 0,允许更新

  31. TIM4_IER = 0x01;

  32. }

  33. //*************************************

  34. // 函数名称:TIM4_ENB

  35. // 函数功能:定时器6初始化 0.25U计数一次

  36. // 入口参数:定时器计数次数

  37. // 出口参数:无

  38. /***************************************/

  39. void TIM4_Enb(uint8 EN)

  40. {

  41. if(EN == ENB)

  42. {

  43. TIM4_CNT_ENB ;

  44. TIM4_IEN_ENB ;

  45. }

  46. else

  47. {

  48. TIM4_CNT_DIS ;

  49. TIM4_IEN_DIS ;

  50. }

  51. }

  52. //---应用实例----

  53. //TIM4初始化设置

  54. Init_TIM4(125,TIM4_DIV16); //16M/16=1M  定时125U

  55. TIM4_Enb(ENB) ; //开启定时器


关键字:STM8S  TIM4  初始化设置 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488085.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM8 基本定时器初始化Time4
下一篇:stm8 tim4 测速显示

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8S库文件判断指定IO输入引脚电平GPIO_ReadInputPin有问题
/**  * @brief  Reads the specified GPIO input data pin.  * @param  GPIOx : Select the GPIO peripheral number (x = A to I).  * @param  GPIO_Pin : Specifies the pin number.  * @retval BitStatus : GPIO input pin status.  */BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_Ty
发表于 2020-02-08
使用STM8S105K4T6C 模数转换器的12通道
分享今天遇到的一个stm8s模数转换的小问题~~~这款单片机一共提供了7个模数转换通道,他们分别是AIN0-AIN5和AIN12。stm8s105k4t6c的管脚图其中AIN0-AIN5的配置和使用方法如下,配置为连续转换、扫描模式(代码写的不好,大神请见谅~):[mw_shl_code=c,true]/*---------------------------------包含头文件---------------------------------*/#include "adc.h" #define        ADC     
发表于 2020-02-08
MCU程序设计之STM8S的optionbytes
今天使用STM8S在程序中修改optionbyte遇到问题一直读取为0,不能进入设置流程,之前的程序今天重新修改东西,使用新的片子,原来程序如下:  AFR_TEMP = (uint16_t)((uint16_t)0x01 << 8);  AFR_TEMP = AFR_TEMP | (uint16_t)0xFE;  AFR_TEMP = (AFR_TEMP >> 8);之所以直接赋值而不调用函数,是因为程序代码空间有限,使用函数调用方法修改没有问题,如下:  AFR_TEMP = FLASH_ReadOptionByte(0X4803);  AFR_TEMP
发表于 2020-02-08
关于STM8S003F3P6开发的笔记
STM8S核心板 亮点:本开发板采用MicroUSB线取电,与智能手机数据线兼容,数据线简单易得,而非USB MINI线取电, USB MINI线不好找到,已经逐渐淘汰,这是本模块区别于其他的家产品的重要特点 。超低的价格,人性化的设计,全套的资料,让您省钱,省时,省力,省心!STM8S核心板 主要特点:1.使用STM8S003F3P6为主控IC。2.可以用板子上的2.54排针取电或是焊盘取电,使用焊盘取电时,输入电压范围在4.5V-15V,可同时通过排针向外部输出3.3V!注意:5V排针与模块的输入电源相连。3.引出所有引脚,引脚旁边标注出该引脚标号,带有复位按键,电源指示灯,和程序演示指示灯,麻雀虽小五脏俱全。4.支持SWIM
发表于 2020-02-07
关于STM8S003F3P6开发的笔记
使用STM8S003K3 ADC简介以及初始化
简介最近用stm8s003k3开发项目,用到了ADC模块,记录一下笔记也分享一下心得软件环境:STVD+COSMIC硬件环境:STM8S003K3 TSSOP20封装模块:ADC1.ADC功能以及框图由STM8S参考手册可以得到几个信息:1、有ADC1和ADC2两个(实际上得看封装,我这款只有ADC1)2、有多达16个输入通道(看封装,我这款只有2~6输入)3、有好几个扩展功能具体的功能如下所示*由框图可以看出ADC1和ADC2差别还是有一点的,一些多引脚的芯片中ADC2的带模拟参考正负极,在模拟放大中,可通过减小参考电压来提供更大的分辨率。由于没有用到所以不考虑*转换结束时可产生中断*f MASTER 可以被分频2 到18
发表于 2020-02-07
使用STM8S003K3 ADC简介以及初始化
STM8S使用外部时钟引起串口数据传输错误
最近有个小东西用到STM8S来驱动,之前用STM8S使用的是内部自带的16MHz RC时钟,尚未尝试过使用外部晶振作为主时钟。今天记录一下使用外部晶振时遇到的一个问题。老规矩,在进行程序设计时,首先初始化时钟,本次使用的是STM8S103F3P6芯片,8MHz的外部晶振,为了方便内外部时钟切换,结合资料写了两个切换函数/************************************************描述:采用内部16MHz的RC时钟为主时钟*      初始化时钟为1分频 16M,无外部晶振*版本:V1.0*作者
发表于 2020-02-07
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved