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

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

?? lcd.c

?? 滅火控制盤(XMP4-2)
?? C
?? 第 1 頁 / 共 2 頁
字號:
//*************************************************************************
//**模 塊 名:LCD.c
//**說    明:液晶功能函數
//*************************************************************************
#include <AT89x55.H>
#include <INTRINS.H>
#include "main.h"
//*************************************************************************
//**函 數 名:Write_Com1
//**輸    入:
//**          cmdcode:命令
//**輸    出:無
//**功能描述:向液晶左屏寫命令
//*************************************************************************
void Write_Com1(uchar cmdcode)
{
    //向液晶送命令
    WR_CMD1=cmdcode;
    //判斷液晶是否忙
    while(RD_CMD1>0x7f);
}
//*************************************************************************
//**函 數 名:Write_Com2
//**輸    入:
//**          cmdcode:命令
//**輸    出:無
//**功能描述:
//**          1.向液晶右屏寫命令
//*************************************************************************
void Write_Com2(uchar cmdcode)
{
    //向液晶送命令
    WR_CMD2=cmdcode;
    //判斷液晶是否忙
    while(RD_CMD2>0x7f);
}
//*************************************************************************
//**函 數 名:Write_Data1
//**輸    入:
//**          Dsipdata:數據
//**輸    出:無
//**功能描述:
//**          1.向液晶左屏寫數據
//*************************************************************************
void Write_Data1(uchar Dispdata)
{
    //向液晶送數據
    WR_DAT1=Dispdata;
    //判斷液晶是否忙
    while(RD_CMD1>0x7f);
}
//*************************************************************************
//**函 數 名:Write_Data2
//**輸    入:
//**          Dsipdata:數據
//**輸    出:無
//**功能描述:
//**          1.向液晶右屏寫數據
//*************************************************************************
void Write_Data2(uchar Dispdata)
{
    //向液晶送數據
    WR_DAT2=Dispdata;
    //判斷液晶是否忙
    while(RD_CMD2>0x7f);
}
//*************************************************************************
//**函 數 名:Init_LCD
//**輸    入:無
//**輸    出:無
//**功能描述:
//**          1.液晶初始化
//*************************************************************************
void Init_LCD()
{
    //關左屏
    Write_Com1(Disp_Off);
    //關右屏
    Write_Com2(Disp_Off);
    //左屏頁地址清0
    Write_Com1(Page_Add+0);
    //右屏頁地址清0
    Write_Com2(Page_Add+0);
    //左屏起始行清0
    Write_Com1(Start_Line+0);
    //右屏起始行清0
    Write_Com2(Start_Line+0);
    //左屏列地址清0
    Write_Com1(Col_Add+0);
    //右屏列地址清0
    Write_Com2(Col_Add+0);
    //開左屏
    Write_Com1(Disp_On);
    //開右屏
    Write_Com2(Disp_On);
}
//*************************************************************************
//**函 數 名:Clr_Scr
//**輸    入:
//**          DispStyle:清屏的類型 
//**          DispStyle=1		向液晶送0x00
//**          DispStyle=2		向液晶送0xFF
//**輸    出:無
//**功能描述:
//**          1.液晶清屏
//*************************************************************************
void Clr_Scr(uchar DispStyle)
{
    //循環變量
    uchar xdata j,k;
    //初始化液晶
    Init_LCD();
    Write_Com1(Page_Add + 0);
    Write_Com1(Col_Add  + 0);
    //循環向液晶送數
    for(k = 0;k < 8;k++)
        {
         Write_Com1(Page_Add + k);
         for(j = 0;j < 64;j++ )
             {
              Write_Data1(DispStyle);
              }
         }
    Write_Com2(Page_Add + 0);
    Write_Com2(Col_Add  + 0);
    //循環向液晶送數
    for(k = 0;k < 8;k++)
        {
         Write_Com2(Page_Add + k);
         for(j = 0;j < 64;j++ )
             {
              Write_Data2(DispStyle);
              }
         }
}
//*************************************************************************
//**函 數 名:HzDisp1216
//**輸    入:
//**          pag      :漢字顯示的行地址
//**          col      :漢字顯示的列地址
//**          *hzk     :漢字數組的首地址
//**          fan      :是否反白顯示
//**輸    出:無
//**功能描述:
//**          1.在指定位置顯示12*16點陣的漢字
//*************************************************************************
void HzDisp1216(uchar pag,uchar col, uchar code *hzk,bit fan)
{
//循環變量
uchar xdata j,i;
//臨時變量
uchar xdata temp;
//是否跨區
bit flag;
temp = col;
for(j = 0;j < 2;j++)
    {
     col = temp;
     Write_Com1(Page_Add + pag + j);
     Write_Com2(Page_Add + pag + j);
     if(col<64)
        {
         flag=0;
         Write_Com1(Col_Add + col);
         }
     else
        {
         flag=1;
         Write_Com2(Col_Add + col - 64);
         }
     for(i = 0;i < 12;i++)
         {
          if(flag == 1)
             {
              if(fan) Write_Data2(~hzk[12 * j + i]);
              else
                 Write_Data2(hzk[12 * j + i]);
              }
          if(flag == 0)
             {
              if(fan) Write_Data1(~hzk[12 * j + i]);
              else
                 Write_Data1(hzk[12 * j + i]);
              }
           col++;
           if((col >= 64) && (flag == 0))
             {
              flag = 1;
              Write_Com2(Col_Add + col - 64);
              }
           }
     }
}
//*************************************************************************
//**函 數 名:AscDisp68
//**輸    入:
//**          pag      :漢字顯示的行地址
//**          col      :漢字顯示的列地址
//**          *hzk     :漢字數組的首地址
//**          fan      :是否反白顯示
//**輸    出:無
//**功能描述:
//**          1.顯示8*16的符號
//*************************************************************************
void Asc_Disp68(uchar pag,uchar col, uchar code *hzk, bit fan)
{
//循環變量
uchar xdata i;
//臨時變量
uchar xdata temp;
//是否跨區
bit flag;
temp = col;
col  = temp;
//設置字符顯示的行地址(左屏)
Write_Com1(Page_Add + pag);
//設置字符顯示的行地址(右屏)
Write_Com2(Page_Add + pag);
if(col < 64)
   {
    //flag=0,表示此字符在左屏顯示
	flag = 0;
	//列地址小于64設置左屏的列地址
	Write_Com1(Col_Add + col);
    }
else
   {
	flag = 1;
	//列地址小于64設置左屏的列地址
	Write_Com2(Col_Add + col - 64);
    }
//循環6次向液晶送
for(i = 0;i < 6;i++)
    {
	 if(flag == 1)
	    {
         if(fan)
			//fan為1表示反白顯示
            Write_Data2(~hzk[i]);
	     else
			//fan為0表示正常顯示
            Write_Data2(hzk[i]);
	     }
	 if(flag == 0)
	    {
	     //flag為0表示寫右屏
         if(fan)
			//fan為1表示反白顯示
            Write_Data1(~hzk[i]);
	     else
			//fan為0表示正常顯示
            Write_Data1(hzk[i]);
	     }
     //列地址加1
     col++;
     //如果列地址大于64并且現在正在寫左屏時
	 if((col >= 64) && (flag == 0))
	    {
         //置寫右屏的標志位
         flag = 1;
         //向右屏寫數據
	     Write_Com2(Col_Add + col - 64);
	     }
     }
}
//*************************************************************************
//**函 數 名:Dis_Clock
//**輸    入:無
//**輸    出:無
//**功能描述:
//**          1.在指定的位置顯示年月日時分秒
//*************************************************************************
void Dis_Clock()
{
    uchar xdata a,b;
    //在指定位置顯示年月日之間的“/”
    Asc_Disp68(7,12,asc_xiexian,0);
    Asc_Disp68(7,30,asc_xiexian,0);
    //在指定位置顯示時分秒之間的“:”
    Asc_Disp68(7,66,asc_maohao,0);
    Asc_Disp68(7,84,asc_maohao,0);
    //顯示年
    a=Clock_Time[6]>>4;
    b=Clock_Time[6]&0x0f;
    Asc_Disp68(7,0,(asc_num+6*a),0);
    Asc_Disp68(7,6,(asc_num+6*b),0);
    //顯示月
    a=Clock_Time[5]>>4;
    b=Clock_Time[5]&0x0f;
    Asc_Disp68(7,18,(asc_num+6*a),0);
    Asc_Disp68(7,24,(asc_num+6*b),0);
    //顯示日
    a=Clock_Time[4]>>4;
    b=Clock_Time[4]&0x0f;
    Asc_Disp68(7,36,(asc_num+6*a),0);
    Asc_Disp68(7,42,(asc_num+6*b),0);
    //顯示時
    a=Clock_Time[2]>>4;
    b=Clock_Time[2]&0x0f;
    Asc_Disp68(7,54,(asc_num+6*a),0);
    Asc_Disp68(7,60,(asc_num+6*b),0);
    //顯示分
    a=Clock_Time[1]>>4;
    b=Clock_Time[1]&0x0f;
    Asc_Disp68(7,72,(asc_num+6*a),0);
    Asc_Disp68(7,78,(asc_num+6*b),0);
    //顯示秒
    a=Clock_Time[0]>>4;
    b=Clock_Time[0]&0x0f;
    Asc_Disp68(7,90,(asc_num+6*a),0);
    Asc_Disp68(7,96,(asc_num+6*b),0);
}
//*************************************************************************
//**函 數 名:DISP_Information
//**輸    入:
//**          aa:報警區號
//*           bb:報警設備類型
//**          cc:信息顯示的位置
//**          dd:報警月份
//**          ee:報警日期
//**          ff:報警小時
//**          gg:報警分鐘
//**          hh:報警類型
//**輸    出:無
//**功能描述:
//**          1.清液晶顯示
//*************************************************************************
void Disp_Qu_Device(uchar aa,uchar bb,uchar cc,uchar dd,uchar ee,uchar ff,uchar gg,uchar hh)
{
 uchar xdata a,b;
 //顯示報警的區號
 switch(aa)
        {
         case 1:HzDisp1216(cc*3,16,hz_yi,0);
                HzDisp1216(cc*3,28,hz_qu,0);
                break;
         case 2:HzDisp1216(cc*3,16,hz_er,0);
                HzDisp1216(cc*3,28,hz_qu,0);
                break;
         case 3:HzDisp1216(cc*3,16,hz_san,0);
                HzDisp1216(cc*3,28,hz_qu,0);
                break;
         case 4:HzDisp1216(cc*3,16,hz_si,0);
                HzDisp1216(cc*3,28,hz_qu,0);
                break;
         default:break;
         }
 //顯示報警的設備類型
 switch(bb)
        {
         case 1:HzDisp1216(cc*3,44,hz_gan,0);
                HzDisp1216(cc*3,83,hz_yan1,0);
                break;
         case 2:HzDisp1216(cc*3,44,hz_gan,0);
                HzDisp1216(cc*3,83,hz_wen,0);
                break;
         case 3:HzDisp1216(cc*3,44,hz_sheng,0);
                HzDisp1216(cc*3,83,hz_guang,0);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区最好精华液| 色综合久久99| 日韩在线观看一区二区| 一区av在线播放| 国产精品高潮久久久久无| 久久女同性恋中文字幕| 久久蜜臀中文字幕| 久久久高清一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 日韩免费观看2025年上映的电影| 欧美sm极限捆绑bd| 欧美r级在线观看| 26uuu另类欧美| 国产午夜精品一区二区三区四区 | 国产精品久久久久久久午夜片| 国产午夜三级一区二区三| 国产欧美视频一区二区三区| 亚洲国产成人午夜在线一区| 国产精品国模大尺度视频| 亚洲少妇中出一区| 亚洲成人激情综合网| 午夜视频一区二区| 久久精品国产成人一区二区三区 | 美日韩一级片在线观看| 久久精品噜噜噜成人av农村| 国产精品综合一区二区三区| 国产91丝袜在线播放九色| 不卡电影一区二区三区| 99久久99久久精品免费看蜜桃| 色婷婷av一区二区三区软件 | 欧美日产国产精品| 日韩欧美综合在线| 国产清纯白嫩初高生在线观看91 | 欧洲另类一二三四区| 成人a级免费电影| 日本高清不卡在线观看| 欧美理论片在线| 欧美不卡视频一区| 国产精品毛片a∨一区二区三区| 亚洲女爱视频在线| 蜜臂av日日欢夜夜爽一区| 国产精品一区二区男女羞羞无遮挡| 成人自拍视频在线| 欧美日韩一区二区欧美激情| 日韩精品一区二区三区视频| 中文字幕av一区二区三区| 亚洲国产精品视频| 国产一区二区精品久久| 色婷婷av一区二区| 精品蜜桃在线看| 亚洲美女免费视频| 激情综合色综合久久综合| 97精品超碰一区二区三区| 欧美精品久久99久久在免费线 | 日韩av二区在线播放| 国产91精品一区二区麻豆网站| 欧美专区亚洲专区| 久久久影院官网| 亚洲成a天堂v人片| 成人污视频在线观看| 欧美精品一二三区| 亚洲欧洲av另类| 麻豆91在线看| 欧美在线观看一二区| 久久精品一区二区三区av| 午夜欧美大尺度福利影院在线看| 成人午夜短视频| 日韩美一区二区三区| 亚洲国产一区二区三区青草影视| 国产精品一区二区久激情瑜伽| 欧美日韩一二区| 专区另类欧美日韩| 久久国产精品区| 欧美日韩中字一区| 国产精品不卡一区| 国产一区二区三区电影在线观看| 欧美色综合网站| 欧美日韩精品系列| 欧美日韩国产a| 一区在线观看免费| 国产精一区二区三区| 日韩亚洲欧美在线| 亚洲成a人在线观看| 色婷婷精品大视频在线蜜桃视频| 国产欧美日韩视频一区二区| 久久99精品国产麻豆不卡| 欧美日韩成人在线一区| 亚洲精品高清在线观看| 成人av第一页| 国产欧美一区二区精品忘忧草| 精品在线观看视频| 日韩视频免费观看高清完整版 | 蜜桃精品视频在线观看| 欧美日韩视频专区在线播放| 自拍av一区二区三区| 国产99久久久久| 久久久www成人免费毛片麻豆| 麻豆视频一区二区| 91麻豆精品国产91久久久资源速度 | 在线一区二区视频| 国产精品久久久久久久久搜平片| 国产激情一区二区三区| 26uuu国产在线精品一区二区| 日韩精品福利网| 538在线一区二区精品国产| 亚洲高清视频在线| 欧美日韩久久久| 婷婷综合另类小说色区| 欧美人伦禁忌dvd放荡欲情| 亚洲妇女屁股眼交7| 欧美日韩第一区日日骚| 亚洲成av人影院| 9191久久久久久久久久久| 午夜av电影一区| 91精品国产综合久久福利软件| 日韩精品久久久久久| 日韩美女视频在线| 久久久不卡网国产精品二区 | 色综合天天在线| 亚洲免费观看在线视频| 色老汉一区二区三区| 亚洲福中文字幕伊人影院| 91 com成人网| 麻豆国产精品一区二区三区| 精品精品欲导航| 国产suv一区二区三区88区| 欧美激情在线免费观看| 91色视频在线| 亚洲va韩国va欧美va| 日韩欧美国产三级| 国产精品66部| 中文字幕一区二区三区精华液| 在线一区二区三区做爰视频网站| 亚洲午夜羞羞片| 精品乱人伦一区二区三区| 国产91丝袜在线播放| 一区二区三区欧美日韩| 欧美一区永久视频免费观看| 国产精品18久久久久久久网站| 国产精品进线69影院| 欧美日韩国产精选| 国产一区二区三区电影在线观看| 亚洲视频一区二区免费在线观看| 精品视频1区2区3区| 国产在线看一区| 亚洲天堂av一区| 日韩视频中午一区| 99久久综合精品| 日本aⅴ亚洲精品中文乱码| 日本一区二区三区国色天香 | 91丨九色丨黑人外教| 日韩不卡一区二区| 欧美国产精品久久| 欧美三级中文字幕| 国产精品一区二区不卡| 亚洲一区在线观看免费 | 国产精品久久久久久久久晋中 | 欧美人牲a欧美精品| 久久精品国产精品亚洲红杏 | 午夜精品一区在线观看| 久久亚洲影视婷婷| 欧美性三三影院| 国产成人在线影院| 日日夜夜精品视频免费| 中文字幕不卡在线观看| 欧美一区二区三区人| 91在线小视频| 国产乱码精品一区二区三| 亚洲国产一区二区三区| 国产精品欧美一区喷水| 欧美一级日韩不卡播放免费| 一本久久综合亚洲鲁鲁五月天| 韩国精品在线观看| 午夜精品一区在线观看| 成人免费在线视频观看| 久久色视频免费观看| 欧美精品v国产精品v日韩精品| 99国产精品一区| 国产福利不卡视频| 麻豆91免费看| 婷婷中文字幕综合| 亚洲乱码一区二区三区在线观看| 国产亚洲一本大道中文在线| 91精品久久久久久蜜臀| 欧美性受xxxx黑人xyx性爽| heyzo一本久久综合| 国产精品原创巨作av| 免费精品99久久国产综合精品| 亚洲一区二区美女| 亚洲视频一区在线| 国产精品久久久久久久久免费丝袜 | 欧美日韩一区二区不卡| 99国产精品久久久久久久久久| 国产激情视频一区二区三区欧美| 麻豆精品新av中文字幕| 日韩av中文在线观看| 午夜视频在线观看一区二区| 亚洲一区二区不卡免费| 亚洲精品日产精品乱码不卡| 国产精品美女视频|