#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();
}
}
打字好辛苦, 给些黑币呗! |