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: ...
随机推荐
- cocos2d-x plist在拍照
if(!CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("scrollicon_bg.png" ...
- 有空就写个C++程序
近期工作变得轻松了非常多,有了一些空暇的时间,准备把大学时候的C++抓起来,而且研究研究算法: 第一个C++程序:计算圆的面积,也是看其它的博客写出来的C++程序. #include<iostr ...
- APP 半自适应 WEB页面
特别赶,响应式纯自适应的,有空写了新的发. (在手机上看,页面上看一定乱) <!DOCTYPE html><html> <head> <meta http-e ...
- MVC模型部分验证
ASP.NET MVC模型部分验证 在很多情况下,我们为了代码的复用可能会存在ViewModel共用的情形.比方说,web应用中常常会遇到的一个需求就是用户找回密码的功能.用户首先要验证通过验证邮箱( ...
- CentOs Linux 文件位置标记
vsFTP默认位置: 匿名:/var/ftp/ 用户:/home/用户名 配置文件:/etc/vsftpd/ (一般安装软件后都会在/etc/下生成一个软件相关的配置文件夹) 防火墙位置: /etc/ ...
- java设计模式之六适配器模式(Adapter)
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题.主要分为三类:类的适配器模式.对象的适配器模式.接口的适配器模式.首先,我们来看看类的适配器模 ...
- Java之String类的使用细节
String类的特点: 字符串对象一旦被初始化就不会被改变,字符串存储在字符串常量池中(字符串缓冲区).如果池中没有就创建,如果有就直接拿过来用. 代码验证如下: String s ...
- Yii2中如何使用CodeCeption
Yii2和CodeCeption CodeCeption是一个全栈的PHP测试框架,关于CodeCeption的介绍见:CodeCeption官方文档. Yii2官方增加了对CodeCeption的支 ...
- jQuery小例
jQuery小例子 使用前,请先引用jquery 1,map遍历数组 2,jQuery对象与DOM对象才做元素和互转 3,prevall与nextall 4,jquery版的星星评分控件 5,jq ...
- 【转】怎么导出jar包
如何导出jar包 右键工程->Export->Java->JAR file->Next-> Next 选中工程和工程中你要打包的内容,如果是Android的项目,需要把M ...