?? 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 + -