合泰 HT66F30 定时器初始化
#define TM0_RUN (0<<7) //TM0运行
#define TM0_PAUST (1<<7) //TM0暂停 #define TM0_DIV4 (0<<4) //Fsys/4
#define TM0_DIV1 (1<<4)// Fsys
#define TM0_DIVH16 (2<<4) //Fh/16
#define TM0_DIVH64 (3<<4) //Fh/64
#define TM0_FTBC (4<<4) //Ftbc
#define TM0_YULIU (5<<4) //保留
#define TM0_TCKS (6<<4) //TCK0上升沿时钟
#define TM0_TCKX (7<<4) //TCK0下降沿时钟 #define TM0_ON (1<<3)//TM0ON
#define TM0_OFF (0<<3)//TM0ON #define BIJIAO_MODE (0<<6)//b比较匹配输出模式
#define NONO_MODE (1<<6)//未定义模式
#define PWM_MODE (2<<6)//PWM输出模式
#define TM0_MODE (3<<6)//定时/计数模式 #define TM0_PPP (0<<0) //p匹配
#define TM0_PPA (1<<0) //A匹配
#define fsys 12/4//12M / 4分频设置_tm0c0 //#define T50US_VAL 50*fsys//(1024-fsys*50)
#define T100US_VAL 100*fsys//724//(1024-fsys*100)//==724 void tm0_init(void)
{
_tm0c0 = TM0_RUN|TM0_DIV4|TM0_OFF;//|0x02 _tm0c1 = TM0_MODE|TM0_PPA; // _tm0dl =T100US_VAL % 256;// 212;// //设置定时器0
// _tm0dh =T100US_VAL / 256;// 2; _tm0al =T100US_VAL% 256; //212;T100US_VAL //设置定时器0
_tm0ah =T100US_VAL/256;//2; T100US_VAL _t0af = 0;//中断请求标志位
_t0on = 1;//定时器开始计时
_mf0e = 1;//多功能中断请求标志
_t0ae = 1;//中断使能
}
合泰 HT66F30 定时器初始化的更多相关文章
- 松瀚SN8P2501 定时器初始化程序--汇编源码
/* 松瀚 SN8P2501B 定时器初始化程序 */ INI_IRQ: ;定时器T0初始化 MOV A, #01100000b ;定时器模式Fcpu/4 16M/4/4=1M 1U计一次 B0MOV ...
- TCP定时器 之 重传/延迟ACK/保活 定时器初始化
创建socket时会创建传输控制块,之后调用初始化函数对控制块进行初始化,其中包括对定时器的初始化,tcp会调用tcp_init_xmit_timers函数来初始化这些定时器,本文将详细分析tcp_i ...
- STM32F103 TIM3定时器初始化程序
//TIM3 分频 #define TIM3_DIV1 (1-1) #define TIM3_DIV18 (18-1) #define TIM3_DIV72 (72-1) //************ ...
- 关于stm32定时器的理解
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 表面意思是输出控制极性为高,但是意思是定时器输入0,不反相,输出0: 输出控制极性为 ...
- 嵌入式Linux驱动学习之路(十五)按键驱动-定时器防抖
在之前的定时器驱动程序中,我们发现在连续按下按键的时候,正常情况下应该是一次按下对应一次松开.而程序有时候会显示是两次按下,一次松开.这个问题是因为在按下的时候,因为是机械按键,所以电压信号会产生一定 ...
- C#开发系统服务时用的定时器组件
写服务时,都需要为定时器写不少的代码,感觉很麻烦,今天把这些代码封装一下,希望能简化一下这方面的工作,把精力都集中在功能上 本定时器组件,每次只启动一个服务实例进行处理,而不会同时多次执行服务代码. ...
- [ZigBee] 13、ZigBee基础阶段性回顾与加深理解——用定时器1产生PWM来控制LED亮度(七色灯)
引言:PWM对于很多软件工程师可能又熟悉又陌生,以PWM调节LED亮度为例,其本质是在每个周期都偷工减料一些,整体表现出LED欠压亮度不同的效果.像大家看到的七色彩灯其原理也类似,只是用3路PWM分别 ...
- nios II--实验5——定时器软件部分
软件开发 首先,在硬件工程文件夹里面新建一个software的文件夹用于放置软件部分:打开toolsàNios II 11.0 Software Build Tools for Eclipse,需要进 ...
- STM32之系统滴答定时器
一.SysTick(系统滴答定时器)概述 操作系统需要一个滴答定时器周期性产生中断,以产生系统运行的节拍.在中断服务程序里,基于优先级调度的操作系统会根据进程优先级切换任务,基于时间片轮转系统会根据时 ...
随机推荐
- #BeginLibraryItem 的疑问...
<!-- #BeginLibraryItem "/library/ur_here.lbi" --><div style="padding:3px 15p ...
- 删除重复记录的SQL语句
1.所有字段均重复的记录(重复记录保留一条) Select distinct * into #Tmp from tblName Drop table tblName Select * into tbl ...
- C#的SerialPort串口程序设计总结
简介:微软的VS提供了SerialPort控件,也就是串行端口资源. 当然也可以添加引用 using System.IO.Ports; 通过实例化SerialPort对象就可以使用其属性和方法了. S ...
- ORA-00933 UNION 与 ORDER BY
原文:http://blog.csdn.net/lwei_998/article/details/6093807 The UNION operator returns only distinct ro ...
- ECharts 是一款开源
ECharts
- python -- 函数传参
一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...
- JS读取文件,Javascript之文件操作 (IE)
一.功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象. 二.FileSystemObject ...
- CodeForces 474B(标记用法)
CodeForces 474B Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Descript ...
- jdbc(1)(一)
1.连接数据库,准备mysql连接jar包导入项目: Class.forName("com.mysql.jdbc.Driver"); //建立连接是比较耗时,耗资源的,实际开发中多 ...
- 一个测ip和端口是否联通的工具类
public class TestIp { public static void main(String[] args) { Socket connect = new Socket(); try { ...