sysfun.h

来自「由CCS3.1开发」· C头文件 代码 · 共 137 行

H
137
字号
/**
Title:	 SysFun_H
Author:	Atai
Date:		2007.12.18
v1
*/

#ifndef SYSFUN_H
#define SYSFUN_H

#include "IoDef.h"

/*==========================MACRO============================================*/
/**
宏定义AD转换启动、终止
控制Timer 4
*/

#ifndef START_ADC
#define START_ADC	*T4CON=*T4CON|0x0040;\
					*T4CNT=0x0000//开始ad采样
#endif

/**
宏定义开始捕捉
控制Timer1
*/
#ifndef START_CAP
#define START_CAP	*T1CON=*T1CON|0x0040;\
					*T1CNT=0x0000
#endif
/**
宏定义通用计时器启动
控制Timer2
*/
#ifndef START_TIM
#define START_TIM	*T2CON=*T2CON|0x0040;\
					*T2CNT=0x0000
#endif


/**
PWM 启停
*/
#ifndef STARTT1_PWM
#define STARTT1_PWM  *T1CON=*T1CON|0x0040;\
				*T1CNT=0x0000
#endif

#ifndef STOPT1_PWM
#define STOPT1_PWM  _T1CON.bit6 = 0
#endif

#ifndef STARTT3_PWM
#define STARTT3_PWM 	_T3CON.bit6=1;\
					*T1CNT=0x0000
#endif

#ifndef STOPT3_PWM
#define STOPT3_PWM _T3CON.bit6 = 0
#endif

/*===================功能(中断)模块初始化=======================================*/
/**
系统初始化配置
禁止一切中断、不使能看门狗、清除所有中断标志位
*/
void	SysInitial();

/**
AD 转换初始化
气体流量反馈信号	(模拟,0-5V)	A/D采样	ADCIN00通道,有R_AD21控制。输入0-5V。
Timer 4 控制
*/

void AdcInitial();


/**
捕获单元初始化
Timer 1 控制
*/
void CapInitial();

/**
PWM输出初始化
Timer 3 控制
*/
void MotorInitial();

/**
内置计时器初始化
Timer 2
*/
void Timer2Initial();

/**
不作为中断
*/
void interrupt nothing();

/*=====================GENERAL FUNCTION==========================*/
/**
延时n毫秒
*/
void DelayMs(unsigned int ms);

/**延时n微秒*/
void DelayUs(Ulong t);

/**延时n十分之一秒*/
void delayDecis(int deciS);//初始化时,定时中断位开启
/*======================中断响应===================================*/

/**
按键捕捉中断
Timer 1 
*/
void interrupt CapInt();

/**
通用计时器中断响应
Timer 2
Timer 2 溢出中断
*/
void	interrupt	Timer2Int();

/**
AD 转换中断
Timer 4 控制
输出ADCResult,通道0所采集的数值
*/
void interrupt AdcInt();


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?