📄 sysfun.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 + -