中颖SH79F1616 timer5初始化程序

//========timer5.h=============================================
#ifndef _TIMER5_H_
#define _TIMER5_H_
//#include "timer5.h"

//==timer5 define=====
#define  TIM5_DIV1    (0<<4)
#define  TIM5_DIV8  (1<<4)
#define  TIM5_DIV64   (2<<4)
#define  TIM5_DIV256  (3<<4)
//#define  TIMER5_ENB    Bank1;T5CON |= (1<<1);Bank0  //开T5计数
//#define  TIMER5_DIS    Bank1;T5CON &= ~(1<<1);Bank0
#define     ClrTF5         T5CON &= ~(1<<7)
#define     TIMER5_IE_ENB   IEN0 |= (1<<1)  //开T5中断
#define     TIMER5_IE_DIS   IEN0 &= ~(1<<1) //关T5中断
//==============================
extern void Init_Timer5(uint8 Pscr,uint16 Tcon) ;
extern void Timer5_Enb(uint8 EN) ;
#endif

//========timer5.c==============================================

#include "global.h"
#include "timer5.h"
//#define    Init_Timer5_CALL

//*************************************
// 函数名称:Init_Timer5
// 函数功能:TIM5初始化
// 入口参数:计数个数 分频值
// 出口参数:无
//***************************************
#ifdef  Init_Timer5_CALL
void Init_Timer5(uint8 Pscr,uint16 Tcon)
{
 Bank1;
 T5CON = 0X00 ;
 T5CON |= Pscr ;
 TL5 = (65536-Tcon)&0X00FF ;
 TH5 = (65536-Tcon)>>8 ;
 SWTHL &= ~(1<<1) ; //读TH5 TL5时返回 它的计数值
    T5CON |= (1<<1) ; //开T5计数
 Bank0;
}
#endif //Init_Timer5_CALL

中颖SH79F1616 timer5初始化程序,布布扣,bubuko.com

时间: 2024-10-31 19:33:38

中颖SH79F1616 timer5初始化程序的相关文章

中颖SH79F1616 PWM初始化程序

//========pwm.h============================================= #ifndef _PWM_H_ #define _PWM_H_ #define EPWM0 (1<<0) //PWM0 输出允许 #define EPWM01 (1<<3) //PWM01 输出允许 //-----pwm 时钟分频---------- #define PWM_DIV PWM_DIV8 #define PWM_DIV2 0 #define PWM_

中颖SH79F1616 ADC初始化程序

//========c51adc.h============================================= #ifndef _C51ADC_H_ #define _C51ADC_H_ //ADC通道号定义 #define ADC_Chanel0 (0x00<<1) #define ADC_Chanel1 (0x01<<1) #define ADC_Chanel2 (0x02<<1) #define ADC_Chanel3 (0x03<<1

中颖系统时钟初始化

/*1:中颖79f系列有4中振荡类型,4个震荡IO,可以从4中振荡类型中产生1种或者2 中时钟. 2:4种振荡类型:32.768KHZ,晶振谐振器,陶瓷谐振器,内服RC(12M/128K/12.3M )振荡器. 3:编程时,振荡类型由编译选项选择确定. 4:系统时钟控制器 CLKCON 具体资料可看datasheet 5:具体操作如下:*/ //====时钟分频===== #define CLK_DIV1 0X00 #define CLK_DIV2 0X01 #define CLK_DIV4 0

中颖TIM4定时初始化

//==timer4 define===== #define TIM4_DIV1 0X00 #define TIM4_DIV8 0X01 #define TIM4_DIV64 0X02 #define TIM4_DIV256 0X03 #define Timer4_Cnt_Enb Bank1;T4CON |= (1<<1) //允许计数 #define Timer4_Cnt_Dis Bank1;T4CON &= ~(1<<1) #define Timer4_IEN_Enb

中颖IO口初始化

http://www.kyxsw.com/xiaoshuo/32321/5450434.html http://www.kyxsw.com/xiaoshuo/32321/5450435.html http://www.kyxsw.com/xiaoshuo/32321/5450436.html http://www.kyxsw.com/xiaoshuo/32321/5450437.html http://www.kyxsw.com/xiaoshuo/32321/5450438.html http:

理解隐式类型、对象初始化程序和匿名类型

在C# 3.0中,几乎每个新特性都是为LINQ服务的.所以,本文将介绍下面几个在C# 3.0中引入的新特性: 自动实现的属性 隐式类型的局部变量 对象和集合初始化程序 隐式类型的数组 匿名类型 其实这几个特性都是比较容易理解的,对于这几个特性,编译器帮我们做了更多的事情(想想匿名方法和迭代器块),从而简化我们的代码. 自动实现的属性 在C# 3.0以前,当我们定义属性的时候,一般使用下面的代码 public class Book { private int _id; private string

《linux 内核完全剖析》 chapter 7 初始化程序

初始化程序 7.1 main.c 程序 图中,高速缓存的部分还要扣除显存和ROM BIOS占用的部分.告诉缓冲区是用于磁盘等块设备临时存放数据的地方,以1K字节为一个数据单位. init().函数的功能可分为四个部分 安装根文件系统 显示系统信息 运行系统初始资源配置文件rc中的命令 执行用户登录程序shell程序 要注意的是,由于创建新进程的过程通过完全复制父进程代码段和数据段的方式实现.因此在首次使用fork()创建新进程init时,为了确保新进程用户态栈中没有进程0的多余信息,要求进程0在

浏览器默认标签样式总结及css初始化程序

html中的大部分的标签都有一些糟糕的样式,有的是标签天然自带的,有的是浏览器默认设置的,我们在写网页时,这些默认的样式就会时不时的跳出来捣一下乱,搞得我们很是无奈.所以成手在写css样式时,一般都会在开头写一段初始化程序,来去掉这些默认样式,比如最简单的方法就是使用*{margin:0:padding:0:}.但是通常我们很少使用这种方法,因为通配符*的效率极低.那我们应该使用哪种方法呢,下面博主就来为大家介绍一些常用的方法. 一.浏览器默认样式总结 在介绍初始化程序之前,我们先了解一下都有那

中颖AD操作

#define ADC_DIS 0 #define ADC_ENB 1 //ADC通道号定义 #define ADC_Chanel0 (unsigned char)(0x00<<1) #define ADC_Chanel1 (unsigned char)(0x01<<1) #define ADC_Chanel2 (unsigned char)(0x02<<1) #define ADC_Chanel3 (unsigned char)(0x03<<1) #def