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: ...
随机推荐
- Swift入门教程:基本运算符
基本运算符 Swift所支持的基本运算符 赋值运算符:= 复合赋值运算符:+=.-= 算数运算符:+.-.*./ 求余运算符:% 自增.自减运算符:++.-- 比较运算符:==.!=.>.< ...
- selenium之多线程启动grid分布式测试框架封装(二)
五.domain类创建 在domain包中创建类:RemoteLanchInfo.java 用来保存启动信息. package com.lingfeng.domain; public class Re ...
- 思维方式--SMART原则
假设你的项目管理.系统架构的兴趣,请加微信订阅号"softjg",收藏此PM.建筑师的家 万事开头于你目标的设定,假设開始走错了,那么后面的路将会更加的错误.甚至于更加的努力犯错就 ...
- Node.js连接MySQL数据库及构造JSON的正确姿势
做一下整理,以前也很随意的引入包链接数据库,后来发现常常连接出问题,异常退出,后来使用在网上一个方法解决问题,网址由于书签丢失,抱歉不能引用了.再有就是简单的模块化下,使得目录合理点,再有就是说明一下 ...
- Thrift学习
Thrift学习 一:thrift介绍 Thrift是facebook开发的用来处理各不同系统之间数据通讯的rpc服务框架,后来成为apche的开源项目.thrift支持多种程序语言,包括Java,P ...
- ASP.NET vNext 在 Mac OS
让 ASP.NET vNext 在 Mac OS 中飞呀飞... 写在前面 阅读目录: 娓娓道来 Install ASP.NET vNext Command Line Tools 安装 Homeb ...
- 笔试 - 高德软件有限公司python问题 和 答案
高德软件有限公司python问题 和 答案 本文地址: http://blog.csdn.net/caroline_wendy/article/details/25230835 by Spike 20 ...
- .NET大型B2C开源项目nopcommerce解析——项目结构
.NET大型B2C开源项目nopcommerce解析——项目结构 编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书.首先nopcom ...
- Repository 仓储,你的归宿究竟在哪?(上)
Repository 仓储,你的归宿究竟在哪?(上) 写在前面 写这篇博文的灵感来自<如何开始DDD(完)>,很感谢young.han兄这几天的坚持,陆陆续续写了几篇有关于领域驱动设计的博 ...
- iOS基础 - 瀑布流
一.瀑布流简介 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pint ...