📄 main.c
字号:
#include "reg52.h"
#include "ds18b20.h"
#include "max7219.h"
#include "delay.h"
#include "keyboard.h"
extern unsigned char key;
sbit RL=P2^2;
sbit BU=P2^0;
sbit D1=P0^5;
sbit D2=P0^6;
sbit D3=P0^7;
main()
{
unsigned char htem=30,ltem=20,tem; //设定的高温,低温,当前温度
unsigned char x,g,s; //小数,个位,十位
unsigned char key_fleg=0; //1为高温设定,2为低温设定
unsigned int key_count=0; //进入设定模式的次数
unsigned int bel_time=0;
ini_7219();
delay_ms(1);
ini_7219();
delay_ms(5);
ini_7219();
ini_7219();
ini_18b20();
ini_key();
while(1)
{
if((key==0||key==3||key==4)&&(!key_fleg)) //温度测量,显示,控制部分
{
tem=read_tempuature();
if(tem&1)x=5;
else x=0;
tem=tem>>1;
s=tem%100/10;
g=tem%10;
write_7219_data(1,12,0);
write_7219_data(2,s,0);
write_7219_data(3,g,1);
write_7219_data(4,x,0);
if(tem>=htem) //如果高温,就不加热
{
RL=1;
if(bel_time<30)BU=0;
else BU=1;
D1=1;
D2=0;
D3=1;
bel_time++;
}
if(tem<ltem) //如果低温,就加热
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -