亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? icebox.txt

?? C++應用于液晶顯示電冰箱溫控器的源程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
液晶顯示電冰箱溫控器源程序
#i nclude <AT89X51.H>    //器件配置文件
#i nclude <intrins.h>
sbit LCM_RS=P3^3;      //引腳定義
sbit LCM_RW=P3^4;     //引腳定義
sbit LCM_EN=P3^5;      //引腳定義
sbit OUT=P3^6;   //控制繼電器
sbit TSOR=P3^7;   //溫度測試端
#define Busy 0x80        //常量定義
#define uchar unsigned char
#define uint unsigned int
#define DATAPORT P1 
#define reset() {WDT=0x1e;WDT=0xe1;}//看門狗啟動/復位宏定義
sfr WDT=0xa6;//看門狗寄存器定義
bit ON_OFF;
bit outflag;
//==============================================
uchar temp1,temp2;
uchar cnt;
uchar deda,sec;  //時間變量
char min,hour;
char set,T;
uchar data buff[10];
uchar ReadStatusLCM(void);//讀數據到MCU子函數聲明
uchar code str0[]={"---  :  :  ---  "};//待顯字符串
uchar code str1[]={"SET:  C SA:  . C"};
uchar code str2[]={"                "};//待顯空字符串
//====================函數聲明=======================
void fun0(void);
void fun1(void);
void fun2(void);
void fun3(void);
void set_adj(void);
void inc_key(void);
void dec_key(void);
void key(void);
void gettempTS(void);
void initTS(void);
uchar readBTS(void);
void writeBTS(uchar byte);
void resetTS(void);
bit readTS(void);
void write1TS(void);
void write0TS(void);
void delay15us(void);
void delay60us(void);

//********延時K*1mS,12.000MHz*********
void delay(uint k)//函數名為delay的延時子函數。定義k為無符號整型變量
{                    //delay函數開始
uint i,j;        //定義i、j為無符號整型變量
for(i=0;i<k;i++)
{       //for循環語句開始
for(j=0;j<60;j++)      // for循環語句開始
{;}
reset()}                 //兩個for循環體
}                   //delay函數結束
/*-----------------------------寫指令到LCM子函數-------------------------------*/
void WriteCommandLCM(uchar WCLCM, uchar BusyC) /*函數名為WriteCommandLCM 的寫指令到LCM子函數。定義WCLCM、BusyC 為無符號字符型變量*/
{                       //WriteCommandLCM函數開始
if(BusyC)ReadStatusLCM();                /*若BusyC為"1",則調用ReadStatusLCM子函數進行忙檢測*/
DATAPORT=WCLCM;            //將變量WCLCM中的指令傳送至P1口
LCM_RS=0;             //選中指令寄存器
LCM_RW=0;            //寫模式
LCM_EN=0;             //置LCM_EN端為低電平
LCM_EN=0;             //置LCM_EN端為低電平,延時一會兒
LCM_EN=1;             //置LCM_EN端為高電平,寫入使能
}                       // WriteCommandLCM函數結束
/*----------------------------寫數據到LCM子函數-------------------------------*/
void WriteDataLCM(uchar WDLCM)  /*函數名為WriteDataLCM 的寫數據到LCM子函數。定義WDLCM 為無符號字符型變量*/
{                        // WriteDataLCM函數開始
ReadStatusLCM();         //調用ReadStatusLCM子函數檢測忙信號
DATAPORT=WDLCM;             //將變量WDLCM中數據傳送至P1口
LCM_RS=1;              //選中數據寄存器
LCM_RW=0;              //寫模式
LCM_EN=0;              //置LCM_EN端為低電平
LCM_EN=0;              //置LCM_EN端為低電平,延時一會兒
LCM_EN=1;              //置LCM_EN端為高電平,寫入使能
}                        // WriteDataLCM函數結束
/*--------------------------------讀數據到MCU子函數---------------------------*/
/*uchar ReadDataLCM(void) //函數名為ReadDataLCM的讀數據到MCU子函數
{                        // ReadDataLCM函數開始
LCM_RS=1;              //選中數據寄存器
LCM_RW=1;              //讀模式
LCM_EN=0;              //置LCM_EN端為低電平
LCM_EN=0;              //置LCM_EN端為低電平,延時一會兒
LCM_EN=1;              //置LCM_EN端為高電平,讀使能
return(DATAPORT);                //返回P1口的內容
}*/                      // ReadDataLCM函數結束

/*--------------------------------讀狀態到MCU子函數-----------------------------*/
uchar ReadStatusLCM(void) //函數名為ReadStatusLCM的讀狀態到MCU子函數
{                        //ReadStatusLCM函數開始
DATAPORT=0xFF;                 //置P1口為全1
LCM_RS=0;               //選中指令寄存器
LCM_RW=1;              //讀模式
LCM_EN=0;               //置LCM_EN端為低電平
LCM_EN=0;              //置LCM_EN端為低電平,延時一會兒
LCM_EN=1;              //置LCM_EN端為高電平,讀使能
while(P1&Busy);       /*檢測忙信號。當P1口內容與Busy(80H)相與后不為零時,程序原地踏步*/
return(DATAPORT);                //返回P1口的內容
}                        // ReadStatusLCM函數結束

/*--------------------------LCM初始化子函數----------------------------*/
void InitLcd()             //函數名為InitLcd 的LCM初始化子函數
{                       // InitLcd函數開始
WriteCommandLCM(0x38,1);//8位數據傳送,2行顯示,5*7字形,檢測忙信號
WriteCommandLCM(0x08,1);//關閉顯示,檢測忙信號
WriteCommandLCM(0x01,1);//清屏,檢測忙信號
WriteCommandLCM(0x06,1);//顯示光標右移設置,檢測忙信號
WriteCommandLCM(0x0c,1);//顯示屏打開,光標不顯示、不閃爍,檢測忙信號
}                       // InitLcd函數結束
/*-------------------顯示指定座標的一個字符子函數---------------------------*/
/*顯示指定座標的一個字符(X=0~15,Y=0~1)子函數,函數名為DisplayOneChar,定義X、Y、DData為無符號字符型變量*/
void DisplayOneChar(uchar X,uchar Y,uchar DData)
{                       // DisplayOneChar 函數開始
Y&=1;                  //Y的變化范圍0~1
X&=15;                 // X的變化范圍0~15
if(Y)X|=0x40;            //若Y為1(顯示第二行),地址碼+0x40
X|=0x80;                //指令碼為地址碼+0x80
WriteCommandLCM(X,0);  //將指令X寫入LCM,忽略忙信號檢測
WriteDataLCM(DData);    //再將數據Ddata寫入LCM
}                       // DisplayOneChar 函數結束
/*--------------------顯示指定座標的一串字符子函數----------------------*/
/*顯示指定座標的一串字符(X=0~15,Y=0~1)子函數,函數名為DisplayListChar ,定義X、Y為無符號字符型變量,DData 為指向code區的無符號字符型指針變量*/
void DisplayListChar(uchar X,uchar Y,uchar code *DData)
{                       // DisplayListChar 函數開始
uchar ListLength=0; //定義ListLength 為無符號字符型變量,并賦初值為0
Y&=0x1;                // Y的變化范圍0~1
X&=0xF;                // X的變化范圍0~15
while(X<=15)             //X<=15時進入while語句循環
{                       //while語句開始
DisplayOneChar(X,Y,DData[ListLength]);//顯示單個字符
ListLength++;            //數組指針遞增
X++;                   //X軸座標遞增
}                      //while語句結束
}                      //DisplayListChar 函數結束
//=================================================
void init_timer0(void)  //定時器T0初始化
{
TMOD=0x01;
TH0=-(50235/256);
TL0=-(50235%256);
TR0=1;
ET0=1;EA=1;
}
//==================================================
void time_zd0(void) interrupt 1 using 1  //定時器T0中斷子函數
{
TH0=-(50235/256);
TL0=-(50235%256);
deda++;cnt++;
if(deda>=20){sec++;deda=0;}
if(sec>=60){min++;sec=0;}
if(min>=60){hour++;min=0;}
if(hour>=24){hour=0;}
if(cnt>=6)cnt=0;
key();        //掃描鍵盤
}

//==================================
void fun0(void)   //液晶顯示子函數0
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//===============================
DisplayOneChar(3,0,hour/10+0x30);
DisplayOneChar(4,0,hour%10+0x30);
//=========================
DisplayOneChar(6,0,min/10+0x30);
DisplayOneChar(7,0,min%10+0x30);
//==============================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
//=================================
DisplayOneChar(11,1,temp1/10+0x30);
DisplayOneChar(12,1,temp1%10+0x30);
DisplayOneChar(14,1,temp2+0x30);
//================================
 if(ON_OFF==0)
 {
 DisplayOneChar(14,0,0x4f);
 DisplayOneChar(15,0,0x46);
 }
 else
 {
 DisplayOneChar(14,0,0x4f);
 DisplayOneChar(15,0,0x4e);
 if(outflag==1)DisplayOneChar(0,0,0x7c);
 else DisplayOneChar(0,0,0xef);
 }
 //============================
 
}
/*******************************************/
void fun1(void)    //液晶顯示子函數1
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//=========================
DisplayOneChar(6,0,min/10+0x30);
DisplayOneChar(7,0,min%10+0x30);
//==============================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
//=================================
DisplayOneChar(11,1,temp1/10+0x30);
DisplayOneChar(12,1,temp1%10+0x30);
DisplayOneChar(14,1,temp2+0x30);
//=================================
WriteCommandLCM(0x0f,1);//顯示屏打開,光標顯示、閃爍,檢測忙信號
DisplayOneChar(3,0,hour/10+0x30);
DisplayOneChar(4,0,hour%10+0x30);
}
/********************************************/
void fun2(void)        //液晶顯示子函數2
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//=========================
DisplayOneChar(3,0,hour/10+0x30);
DisplayOneChar(4,0,hour%10+0x30);
//=================================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
//=================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av中文字幕一区二区三区| 国产精品人成在线观看免费| 成人成人成人在线视频| 另类中文字幕网| 日韩av电影免费观看高清完整版 | 国产精品国产三级国产专播品爱网 | 精品视频123区在线观看| 91久久奴性调教| 欧美日韩一级黄| 欧美日韩一区二区三区在线看 | 成人一区二区三区在线观看| 国产成人免费在线| 成人免费视频国产在线观看| 99免费精品视频| 在线一区二区三区做爰视频网站| 欧美午夜精品免费| 日韩一级免费观看| 欧美精品一区二区三区一线天视频| 26uuu成人网一区二区三区| 久久精品亚洲精品国产欧美kt∨| 日本一区二区不卡视频| 亚洲精品成人少妇| 日本欧美一区二区在线观看| 国产精品一区二区你懂的| 成人av第一页| 欧美性videosxxxxx| 欧美一级日韩一级| 国产免费成人在线视频| 亚洲精品日韩综合观看成人91| 午夜欧美视频在线观看| 国产精品2024| 欧美日韩精品福利| 日本一区二区三区四区| 亚洲6080在线| 风间由美一区二区av101| 欧美色电影在线| 国产精品婷婷午夜在线观看| 午夜精品在线视频一区| 大陆成人av片| 日韩一级视频免费观看在线| 国产精品无人区| 美女爽到高潮91| 欧美网站大全在线观看| 久久毛片高清国产| 日韩在线播放一区二区| 成人高清伦理免费影院在线观看| 欧美精品色综合| 国产精品私人自拍| 激情五月婷婷综合| 欧美区在线观看| 亚洲视频一区在线| 国产九色精品成人porny | 亚洲欧洲无码一区二区三区| 免费成人av在线播放| 91视频com| 国产女主播一区| 国产一区二区主播在线| 欧美电影一区二区| 亚洲一区二区成人在线观看| 成人h精品动漫一区二区三区| 欧美大片国产精品| 香港成人在线视频| 欧美日韩一区视频| 亚洲电影一区二区三区| 91美女在线看| 亚洲另类春色校园小说| 成人一级片在线观看| 久久久影院官网| 国产呦萝稀缺另类资源| 欧美精品一区二区久久久| 人人狠狠综合久久亚洲| 欧美一个色资源| 久久99日本精品| 久久综合99re88久久爱| 激情欧美日韩一区二区| 精品国产乱码久久久久久1区2区 | 精品国产伦一区二区三区免费| 亚洲高清视频中文字幕| 欧美性大战久久久| 日韩电影在线免费| 日韩免费高清电影| 久久国产精品无码网站| 精品乱人伦一区二区三区| 久久99精品久久久久久| 久久久亚洲午夜电影| 国产精品996| 亚洲女与黑人做爰| 欧美日韩亚洲综合| 麻豆91在线观看| 日本一区二区三区在线观看| 99久久精品免费观看| 亚洲一区二区成人在线观看| 91精品国模一区二区三区| 人人爽香蕉精品| 欧美精彩视频一区二区三区| 91电影在线观看| 日本亚洲免费观看| 国产欧美一区二区精品久导航| 不卡一区二区在线| 亚洲电影一级黄| 国产亚洲精品超碰| 欧美性生活一区| 韩国视频一区二区| 国产精品传媒入口麻豆| 欧美日韩在线播放三区四区| 九色综合狠狠综合久久| 亚洲欧美在线高清| 日韩三级av在线播放| 国产jizzjizz一区二区| 亚洲成人tv网| 国产精品视频你懂的| 欧美日韩国产a| 波多野洁衣一区| 午夜电影一区二区| 国产喷白浆一区二区三区| 欧美日韩精品免费| 99久久久免费精品国产一区二区| 石原莉奈在线亚洲三区| 中文字幕一区视频| 精品久久久久99| 欧美亚洲高清一区二区三区不卡| 久久精品国产亚洲一区二区三区| 成人免费一区二区三区视频| 26uuu精品一区二区三区四区在线| 99久久国产综合色|国产精品| 久久 天天综合| 亚洲国产综合视频在线观看| 欧美激情一区二区三区在线| 欧美一级搡bbbb搡bbbb| 在线观看亚洲一区| 大白屁股一区二区视频| 美女视频黄频大全不卡视频在线播放| 亚洲精品欧美激情| 中文在线资源观看网站视频免费不卡 | 午夜激情综合网| 亚洲欧美日韩小说| 国产精品久久影院| 亚洲精品在线电影| 日韩三级电影网址| 欧美一级午夜免费电影| 欧美福利视频一区| 欧美日韩一级二级| 欧美亚洲禁片免费| 欧美在线你懂的| 在线观看免费一区| 91蜜桃传媒精品久久久一区二区| aaa国产一区| 99久久综合99久久综合网站| 国产成人综合网| 国产在线精品国自产拍免费| 激情成人午夜视频| 国产激情91久久精品导航| 国产麻豆视频一区二区| 激情深爱一区二区| 国产99久久久精品| 成人福利视频网站| 97久久精品人人做人人爽50路| 成人久久18免费网站麻豆| av欧美精品.com| 日本韩国一区二区三区| 欧美日韩一区 二区 三区 久久精品| 在线观看日韩精品| 欧美日韩一卡二卡| 日韩亚洲欧美一区二区三区| 日韩欧美精品三级| 国产亚洲一二三区| 亚洲另类春色国产| 日本一不卡视频| 国产九色sp调教91| 成人精品在线视频观看| 在线观看av不卡| 精品久久久久久久久久久院品网 | 欧美福利电影网| 日韩一区二区三区在线观看| 久久综合色综合88| 中文字幕一区二区三区四区不卡 | 88在线观看91蜜桃国自产| 欧美一卡二卡三卡四卡| 久久精品视频免费观看| 亚洲精品少妇30p| 日本欧美久久久久免费播放网| 国产一区美女在线| 欧洲av在线精品| 久久久久国产精品人| 一区二区三区色| 国产精品自在在线| 欧美无乱码久久久免费午夜一区 | 色婷婷亚洲婷婷| 欧美一卡2卡三卡4卡5免费| 国产日韩欧美一区二区三区乱码 | 亚洲人成在线观看一区二区| 午夜精品福利一区二区三区蜜桃| 国产高清不卡一区二区| 欧美亚洲国产bt| 国产精品久线在线观看| 蜜臀av一区二区| 色香色香欲天天天影视综合网| 欧美xxxx老人做受| 午夜亚洲国产au精品一区二区| 国产精品一区2区|