?? headfile.h
字號:
#include<AT89X52.H>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
/****************************************************
Definition used for the LCD device
****************************************************/
#define Busy 0x80 //LCD忙閑檢測標(biāo)志字
#define LCD_Data P0 //LCD數(shù)據(jù)口
//命令端口定義
sbit LCD_RW = P2^7;
sbit LCD_RS = P2^0;
sbit LCD_E = P2^1;
void delay(uint); //小延時(shí)函數(shù)
void WriteDataLCD(uchar WDLCD); //LCD寫數(shù)據(jù)函數(shù)
void WriteCommandLCD(uchar WCLCD,BuysC); //LCD寫命令函數(shù)
void LCDInit(void); //LCD初始化
void DisplayOneChar(uchar X, uchar Y, uchar DData); //顯示單個(gè)字符
void DisplayListChar(uchar X, uchar Y, uchar code *DData); //顯示字符串
uchar ReadDataLCD(void); //讀LCD數(shù)據(jù)
uchar ReadStatusLCD(void); //讀LCD狀態(tài)
void Delay5Ms(void); //5ms精確延時(shí)
void Delay400Ms(void); //400ms精確延時(shí)
/****************End of LCD Definition**************/
/****************************************************
Definition used for DS18B20
****************************************************/
void Init_DS18B20(void); //1820初始化
void WriteOneChar(uchar dat); //1820寫函數(shù)
uchar ReadOneChar(void); //1820讀函數(shù)
uint ReadTemperature(void); //1820讀溫度函數(shù)
/*************End of DS18B20 Definition*************/
/****************************************************
Definition used for other function
****************************************************/
#define WavePerCircle 250 //每周期波數(shù)
#define GainP 80 //Kp
#define GainI 32 //Ki
#define GainD 32 //Kd
//PID計(jì)算用中間變量
static uint ErrorFormer1 = 0;
static uint ErrorFormer2 = 0;
static uint ErrorPresent = 0;
//端口定義
sbit TestTemp = P2^2; //溫度檢測口
sbit HeatDrive = P1^4; //驅(qū)動(dòng)信號口
//函數(shù)定義
void InitSys(void); //系統(tǒng)初始化
void KeyScan(void); //鍵盤掃描
void DisplaySetTemp(void); //顯示設(shè)定溫度函數(shù)
void DisplayNowTemp(void); //顯示當(dāng)前溫度函數(shù)
void ReadTemp(void); //讀溫度函數(shù)
uint PIDFunction(void); //PID計(jì)算函數(shù)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -