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