STM8S TIM4 初始化设置
- #define TIM4_DIV1 (unsigned char)0
- #define TIM4_DIV2 (unsigned char)1
- #define TIM4_DIV4 (unsigned char)2
- #define TIM4_DIV8 (unsigned char)3
- #define TIM4_DIV16 (unsigned char)4
- #define TIM4_DIV32 (unsigned char)5
- #define TIM4_DIV64 (unsigned char)6
- #define TIM4_DIV128 (unsigned char)7
- #define TIM4_CNT_ENB TIM4_CR1 |= 0X01 ; //开启定时器
- #define TIM4_CNT_DIS TIM4_CR1 &= ~0X01 ; //关闭定时器
- #define TIM4_IEN_ENB TIM4_IER |= 0X01 ; //开启定时器中断
- #define TIM4_IEN_DIS TIM4_IER &= ~0X01 ; //关闭定时器中断
- //*************************************
- // 函数名称:Init_TIM4
- // 函数功能:定时器6初始化
- // 入口参数:定时器计数次数 分频系数
- // 出口参数:无
- /***************************************/
- void Init_TIM4(uint8 Tcon,uint8 Pscr)
- {
- TIM4_IER = 0x00 ; // 禁止中断
- TIM4_EGR = SETB0 ; // 允许产生更新事件
- TIM4_PSCR = Pscr ; //计数器时钟=主时钟
- //设定重装载时的寄存器值,255是最大值
- TIM4_ARR = Tcon;//80 ; // 0.25U*80 = 20U
- TIM4_CNTR = 0 ; // 设定计数器的初值
- // b0 = 1,允许计数器工作 b1 = 0,允许更新
- // 设置控制器,启动定时器
- TIM4_CR1 = 0 ;//(SETB0|SETB0) ;
- // 允许更新中断 b1 = 0,允许更新
- TIM4_IER = 0x01;
- }
- //*************************************
- // 函数名称:TIM4_ENB
- // 函数功能:定时器6初始化 0.25U计数一次
- // 入口参数:定时器计数次数
- // 出口参数:无
- /***************************************/
- void TIM4_Enb(uint8 EN)
- {
- if(EN == ENB)
- {
- TIM4_CNT_ENB ;
- TIM4_IEN_ENB ;
- }
- else
- {
- TIM4_CNT_DIS ;
- TIM4_IEN_DIS ;
- }
- }
- //---应用实例----
- //TIM4初始化设置
- Init_TIM4(125,TIM4_DIV16); //16M/16=1M 定时125U
- TIM4_Enb(ENB) ; //开启定时器
STM8S TIM4 初始化设置的更多相关文章
- STM8S ADC初始化设置及应用
//ADC通道号定义 #define ADC_Chanel0 (unsigned char)0x00 #define ADC_Chanel1 (unsigned char)0x01 #define A ...
- STM8S TIM1 PWM初始化设置
#define TIM1_DIV1 (uint16)(1-1) #define TIM1_DIV2 (uint16)(2-1) #define TIM1_DIV4 (uint16)(4-1) #def ...
- UI设计之PS界面初始化设置
一.PS界面初始化 1.新建设置 web设计的基础标准:宽度为1920px,高度自定义,分辨率72px,背景模式RGB 8位.(提示:可以“存为预设”以便以后直接调用) 注意:背景内容为透明!!! ...
- Confluence 6 配置推荐更新邮件通知默认的初始化设置
Confluence 为订阅者发送常规邮件报告,这个邮件报告中包含有用户具有查看权限的空间的最新的内容.这个被称为 推荐更新(Recommended Updates)通知. 如果你具有 Conflue ...
- 如何设置vim中tab键缩进---配置初始化设置
转载自:http://blog.51cto.com/xuding/1725376:加了一些补充说明 问题: Linux系统下,Tab键默认为8个字符,需呀将其修改为4个字符的方式使用 步骤: 1.在用 ...
- CSS初始化设置
在网页开发时,由于浏览器默认加载的css样式使得页面显示的样式出现一些意想不到的意外样式,所以首先要进行css的初始化设置. 此外一些常用的样式,比如浮动等也可以放到初始化中备用.
- 搭建yum本地源_阿里云CentOS服务器初始化设置
CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /de ...
- Csharp: TreeView 初始化设置默认选择节点
/// <summary> /// 设置查找的节点为选定节点 /// 涂聚文 /// 2013-07-15 /// </summary> /// <param name= ...
- 【数据库】5.0 MySQL入门学习(五)——MySQL源码了解及MySQL初始化设置
1.0 MySQL源码目录主要包括:客户端代码.服务端代码.测试工具.其他库文件.当然,看懂源代码得有一定的C语言基础. BUILD:各种平台的编译脚本,可以用来制作各平台的二进制版本 client: ...
随机推荐
- PKU 1276 Cash Machine
<span style="color:#000099;">/* Cash Machine Time Limit: 1000MS Memory Limit: 10000K ...
- 2.4 LINQ中使用where子句指定筛选条件
本篇讲解的内容有: 使用where筛选过滤LINQ查询 带逻辑的where筛选 多个where筛选子句 [1.使用where筛选过滤LINQ查询] 通常一个LINQ查询不会如前面的示例代码这么简单,经 ...
- Fedora20-Xfce音频视频解码器及解决无声音问题[已解决]
安装rpmfusion源 http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm http:// ...
- 数据类型 text 和 varchar 在 add 运算符中不兼容
原文:数据类型 text 和 varchar 在 add 运算符中不兼容 在SQL Server2005中,使用类似下面的Update语句: 1 UPDATE tb_SmsBlacklist SET ...
- 必须掌握的JavaScript基本知识
作为一个前端工作者,应该了解一些javascript的发展历史,javascript实现及版本等.基本概念包括语法.关键字.变量.数据类型.操作符.语句控制及函数等,它们和我们学习的其它语言C/C++ ...
- [置顶] Vector ArrayList区别剖析
Java中Vector与ArrayList的区别?这是一个很常见的面试题目:) Vector与ArrayList其实是非常相似的,不信,你可以看看源码,如果说真的有什么区别的话,大概有以下三点: 1: ...
- 编写Windows Service 备忘
项目需求要做一个定时扫表,将按条件查询到的数据插入或者更新到另一个数据表的需求,老大要求让用window service来做 因为以前没有做过,把这次的经历写出来.作为备忘. 1.什么是windows ...
- Android手机外置SD卡(TF卡)的获取方法
Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G.32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此 ...
- 《剑指Offer》面试题-重建二叉树
题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7 ...
- C程序设计语言(第二版)习题:第二章
这一章习题做着很舒服,毕竟很简单.所以很有感觉. 练习 2-1 Write a program to determine the ranges of char , short , int , and ...