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.  
  10. #define TIM4_CNT_ENB TIM4_CR1 |= 0X01 ; //开启定时器
  11. #define TIM4_CNT_DIS TIM4_CR1 &= ~0X01 ; //关闭定时器
  12.  
  13. #define TIM4_IEN_ENB TIM4_IER |= 0X01 ; //开启定时器中断
  14. #define TIM4_IEN_DIS TIM4_IER &= ~0X01 ; //关闭定时器中断
  15.  
  16. //*************************************
  17. // 函数名称:Init_TIM4
  18. // 函数功能:定时器6初始化
  19. // 入口参数:定时器计数次数 分频系数
  20. // 出口参数:无
  21. /***************************************/
  22. void Init_TIM4(uint8 Tcon,uint8 Pscr)
  23. {
  24. TIM4_IER = 0x00 ; // 禁止中断
  25. TIM4_EGR = SETB0 ; // 允许产生更新事件
  26. TIM4_PSCR = Pscr ; //计数器时钟=主时钟
  27.  
  28. //设定重装载时的寄存器值,255是最大值
  29. TIM4_ARR = Tcon;//80 ; // 0.25U*80 = 20U
  30. TIM4_CNTR = 0 ; // 设定计数器的初值
  31.  
  32. // b0 = 1,允许计数器工作 b1 = 0,允许更新
  33. // 设置控制器,启动定时器
  34. TIM4_CR1 = 0 ;//(SETB0|SETB0) ;
  35.  
  36. // 允许更新中断 b1 = 0,允许更新
  37. TIM4_IER = 0x01;
  38. }
  39. //*************************************
  40. // 函数名称:TIM4_ENB
  41. // 函数功能:定时器6初始化 0.25U计数一次
  42. // 入口参数:定时器计数次数
  43. // 出口参数:无
  44. /***************************************/
  45. void TIM4_Enb(uint8 EN)
  46. {
  47. if(EN == ENB)
  48. {
  49. TIM4_CNT_ENB ;
  50. TIM4_IEN_ENB ;
  51. }
  52. else
  53. {
  54. TIM4_CNT_DIS ;
  55. TIM4_IEN_DIS ;
  56. }
  57. }
  58.  
  59. //---应用实例----
  60. //TIM4初始化设置
  61. Init_TIM4(125,TIM4_DIV16); //16M/16=1M 定时125U
  62. TIM4_Enb(ENB) ; //开启定时器

STM8S TIM4 初始化设置的更多相关文章

  1. STM8S ADC初始化设置及应用

    //ADC通道号定义 #define ADC_Chanel0 (unsigned char)0x00 #define ADC_Chanel1 (unsigned char)0x01 #define A ...

  2. STM8S TIM1 PWM初始化设置

    #define TIM1_DIV1 (uint16)(1-1) #define TIM1_DIV2 (uint16)(2-1) #define TIM1_DIV4 (uint16)(4-1) #def ...

  3. UI设计之PS界面初始化设置

    一.PS界面初始化 1.新建设置  web设计的基础标准:宽度为1920px,高度自定义,分辨率72px,背景模式RGB 8位.(提示:可以“存为预设”以便以后直接调用) 注意:背景内容为透明!!! ...

  4. Confluence 6 配置推荐更新邮件通知默认的初始化设置

    Confluence 为订阅者发送常规邮件报告,这个邮件报告中包含有用户具有查看权限的空间的最新的内容.这个被称为 推荐更新(Recommended Updates)通知. 如果你具有 Conflue ...

  5. 如何设置vim中tab键缩进---配置初始化设置

    转载自:http://blog.51cto.com/xuding/1725376:加了一些补充说明 问题: Linux系统下,Tab键默认为8个字符,需呀将其修改为4个字符的方式使用 步骤: 1.在用 ...

  6. CSS初始化设置

    在网页开发时,由于浏览器默认加载的css样式使得页面显示的样式出现一些意想不到的意外样式,所以首先要进行css的初始化设置. 此外一些常用的样式,比如浮动等也可以放到初始化中备用.

  7. 搭建yum本地源_阿里云CentOS服务器初始化设置

    CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /de ...

  8. Csharp: TreeView 初始化设置默认选择节点

    /// <summary> /// 设置查找的节点为选定节点 /// 涂聚文 /// 2013-07-15 /// </summary> /// <param name= ...

  9. 【数据库】5.0 MySQL入门学习(五)——MySQL源码了解及MySQL初始化设置

    1.0 MySQL源码目录主要包括:客户端代码.服务端代码.测试工具.其他库文件.当然,看懂源代码得有一定的C语言基础. BUILD:各种平台的编译脚本,可以用来制作各平台的二进制版本 client: ...

随机推荐

  1. PKU 1276 Cash Machine

    <span style="color:#000099;">/* Cash Machine Time Limit: 1000MS Memory Limit: 10000K ...

  2. 2.4 LINQ中使用where子句指定筛选条件

    本篇讲解的内容有: 使用where筛选过滤LINQ查询 带逻辑的where筛选 多个where筛选子句 [1.使用where筛选过滤LINQ查询] 通常一个LINQ查询不会如前面的示例代码这么简单,经 ...

  3. Fedora20-Xfce音频视频解码器及解决无声音问题[已解决]

    安装rpmfusion源 http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm http:// ...

  4. 数据类型 text 和 varchar 在 add 运算符中不兼容

    原文:数据类型 text 和 varchar 在 add 运算符中不兼容 在SQL Server2005中,使用类似下面的Update语句: 1 UPDATE tb_SmsBlacklist SET ...

  5. 必须掌握的JavaScript基本知识

    作为一个前端工作者,应该了解一些javascript的发展历史,javascript实现及版本等.基本概念包括语法.关键字.变量.数据类型.操作符.语句控制及函数等,它们和我们学习的其它语言C/C++ ...

  6. [置顶] Vector ArrayList区别剖析

    Java中Vector与ArrayList的区别?这是一个很常见的面试题目:) Vector与ArrayList其实是非常相似的,不信,你可以看看源码,如果说真的有什么区别的话,大概有以下三点: 1: ...

  7. 编写Windows Service 备忘

    项目需求要做一个定时扫表,将按条件查询到的数据插入或者更新到另一个数据表的需求,老大要求让用window service来做 因为以前没有做过,把这次的经历写出来.作为备忘. 1.什么是windows ...

  8. Android手机外置SD卡(TF卡)的获取方法

    Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G.32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此 ...

  9. 《剑指Offer》面试题-重建二叉树

    题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7 ...

  10. C程序设计语言(第二版)习题:第二章

    这一章习题做着很舒服,毕竟很简单.所以很有感觉. 练习 2-1 Write a program to determine the ranges of char , short , int , and ...