久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1772|回復: 2
收起左側

單片機智能熱水器C語言程序 紅色的部分看不懂是什么變量,作用是什么?

[復制鏈接]
ID:1019430 發表于 2022-4-18 15:13 | 顯示全部樓層 |閱讀模式
本人小白,智能熱水器C語言程序其中紅色的部分看不懂是什么變量,作用是什么,那位大佬看得懂,求指點

//單片機程序頭函數
#include <reg52.h>
//顯示函數
#include <display.h>
#include<intrins.h>
#include"eeprom52.h"
//宏定義
#define uint unsigned int
#define uchar unsigned char

//管腳聲明
sbit jdq= P1^0;    //加熱繼電器
sbit shui=P1^3;//加水繼電器
sbit Feng = P2^6; //蜂鳴器
//按鍵
sbit Key1=P1^4;     //設置
sbit Key2=P1^5;     //加
sbit Key3=P1^6;     //減
sbit Key4=P1^7;     //確定      
sbit shang=P3^7;//上限
sbit xia=P3^6;//下限

sbit DQ=P2^2;                 //定義DS18B20總線I/O
signed char w,bj,bjx,bjd;                     //溫度值全局變量
uchar c;                //溫度值全局變量
bit bdata flag=0,flag_BJ,flag_off=1,que;
//時間計算
#define Imax 14000    //此處為晶振為11.0592時的取值,
#define Imin 8000    //如用其它頻率的晶振時,
#define Inum1 145    //要改變相應的取值。
#define Inum2 700
#define Inum3 3000
//解碼變量
unsigned char Im[4]={0x00,0x00,0x00,0x00};

//全局變量
uchar f;
signed char m,Tc;
unsigned char IrOK;
uchar n;
//signed char m=15;



void main()
{
         Init1602();
         EA=1;//打開中斷總開關
         IT1=1;//下降沿有效
         EX1=1;//外部中斷1
         ET1=1;//打開允許開關
         TMOD=0x01;//設置工作方式
         TL1=0x3c;
         TH1=0xb0;//賦初值
         TH0=0;//T0賦初值
         TL0=0;
         TR0=0;//t0開始計時
         check_wendu();
         delay(1000);
         bjd=99;
         bjx=0;                                  //這兩個變量的作用就是,防止溫度大范圍跳動造成加熱設備誤動作
         sx=byte_read(0x2000);
         xx=byte_read(0x2200);
         while(1)
         {        
                  check_wendu();
                  //Display_1602(m,ds,sx,xx);
                  if(Mode==0)
                  {        
                           Display_1602(m,ds,sx,xx);
                           if((xia==1)&&(shang==1))//低于下限
                           {
                                   que=1;
                                    shui=0;
                                    jdq=1;
                           }
                           else
                           {
                                    que=0;
                           }
                           if((shang==0)&&(xia==0))//高于上限
                           {
                                    shui=1;
                                    if(flag_BJ==0)
                                    flag_BJ=1;
                           }
                           if((shang==0)&&(xia==1))//錯誤
                           {
                                    shui=1;
                                    jdq=1;
                                    Feng=0;
                                    que=1;
                           }
                           if(flag==0)
                           {
                                    if((m<bjd)&&(m>bjx))
                                    {
                                             if(m>=sx)
                                             {
                                                      jdq=1;
                                                      if(flag_BJ==0)
                                                      flag_BJ=1;
                                             }
                                             elseif((m<xx)&&(que==0))        
                                             {
                                                      jdq=0;
                                                      if(flag_BJ==0)
                                                      flag_BJ=1;
                                             }
                                             else
                                             {
                                                      flag_BJ=0;
                                                      flag_off=1;
                                             }
                                             bjd=m+5;
                                             bjx=m-5;
                                    }
                           }
                  }
                  Key();
                  Alam();
         }
}

新建 DOC 文檔 (2).doc

81.5 KB, 下載次數: 6

回復

使用道具 舉報

ID:883242 發表于 2022-4-18 17:34 | 顯示全部樓層
有符號char類型唄。
回復

使用道具 舉報

ID:123289 發表于 2022-4-19 09:25 | 顯示全部樓層
1、程序不是你寫的。
2、此處提醒你,以后寫程序的時候要加注,且細一點,不要像這樣,讓難懂。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 综合网中文字幕 | 青青激情网 | 国产视频二区 | 综合五月| 国产精品久久久久久久久久久久久 | 国产精品免费一区二区三区四区 | 黄页网址在线观看 | 国产成人jvid在线播放 | 夜夜爽99久久国产综合精品女不卡 | 精品视频一区二区三区在线观看 | 青青草一区二区 | 91视频网址 | 欧美精品一区二区三区在线播放 | 欧美多人在线 | 亚洲国产精品人人爽夜夜爽 | 久国产视频| 欧美激情第一区 | 天天天操 | 麻豆av网站 | 国产一区二区免费 | 免费在线观看一区二区 | 欧美不卡视频一区发布 | 综合视频在线 | 欧美在线观看一区二区 | 成人精品鲁一区一区二区 | 动漫www.被爆羞羞av44 | aaa大片免费观看 | 日日日日日日bbbbb视频 | 91精品国产色综合久久 | 国产精品福利网站 | 韩国av一区二区 | 欧美日韩国产精品一区 | 欧美日韩一区二区三区在线观看 | 国产精品毛片无码 | 国产午夜精品理论片a大结局 | 久久91精品国产 | 欧美亚洲一区二区三区 | 91久久国产精品 | 国产精品久久久久久久久久久久久 | 91精品国产自产在线老师啪 |