⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysfun.h

📁 由CCS3.1开发
💻 H
字号:
/**
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -