|
#include "xxx.h" //看用的什么單片機(jī), 選對(duì)應(yīng)頭文件
bit First_On_Flag; //定義第一次開(kāi)機(jī)標(biāo)志
bit HeatOnOff_Flag; //定義加熱開(kāi)關(guān)標(biāo)志
unsigned char Temp,num; //定義全局變量temp,mode
define Temp_On 60; //設(shè)置打開(kāi)加熱溫度值為60
define Temp_Off 80; //設(shè)置關(guān)閉加熱溫度值為80
//函數(shù)聲明
void Read_Temp(); //溫度讀取函數(shù)
void Memory_Write(unsigned char Addr,unsigned int Value); //向地址Addr 寫(xiě)入數(shù)據(jù)Value
unsigned char Memory_Read(unsigned char Addr) //讀地址Addr 的數(shù)據(jù)
void main(void)
{
//各種初始化函數(shù);
First_On_Flag=0;
HeatOnOff_Flag=0;
while(1)
{
Temp = Read_Temp(); //讀取當(dāng)前溫度值
mode= Memory_Read(0x20); //讀取0x20數(shù)據(jù)到mode
if(mode==0) //注意: 有些新的MCU沒(méi)有寫(xiě)過(guò)的是0, 有的要用null
{
Memory_Write(0x20,10); //向地址20寫(xiě)入10
}
if((Temp<Temp_Off)&&(Temp>Temp_On)&&(num==10)) //溫度低于temp_off 且 第一次開(kāi)機(jī)
{
HeatOff(); //停止加熱
}
if(Temp<Temp_On)
{
HeatOn();
Memory_Write(20,11); //向地址20寫(xiě)入11, 這樣再次開(kāi)機(jī)后上面那個(gè)if將不再被執(zhí)行
}
if(Temp>Temp_Off)
{
HeatOff();
}
}
打字好辛苦, 給些黑幣唄! |
評(píng)分
-
查看全部評(píng)分
|