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

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

?? mbm12864lcd 090430.c

?? PIC18F44K20開發的液晶屏程序:宏泰128*64液晶;10個按鍵;每個按鍵配個微型LED指示燈;仿照西門子做的
?? C
?? 第 1 頁 / 共 4 頁
字號:
    p=fuhao_ku;
    p=p+(2*HZFH_MOD*s[j]); 
    //p=p+(*str++)*HZFH_MOD*2;
    //p=p+2*HZFH_MOD*(*str++); 
    set_lcd_page(lcd_page-1);
    set_lcd_column(lcd_column);
    for(i=0;i<HZFH_MOD;i++)
       {
        zimo_temp=*p++;              //讀出字模
        zimo_temp=(read_lcd_data()^zimo_temp);
        write_lcd_data(zimo_temp);
       }
    set_lcd_page(lcd_page);
    set_lcd_column(lcd_column);
    for(i=0;i<HZFH_MOD;i++)
       {
        zimo_temp=*p++;              //讀出字模
        zimo_temp=(read_lcd_data()^zimo_temp);
        write_lcd_data(zimo_temp);
       }
    lcd_column=lcd_column+HZFH_MOD;
   }
 write_lcd_ordor(LCD_MODIFL_READ_OFF);
}
//******************************************************
//清12864LCD顯示屏
//******************************************************`
void cls_lcd12864_progrom(void)
{
 char i,j;
 for(j=0;j<8;j++)
   {
    set_lcd_column(0);
    set_lcd_page(j);
    for(i=0;i<128;i++) write_lcd_data(0x00);
   }
}
//******************************************************
//清LCD顯示屏當前一個128*16水平行
//結束后lcd_column=0
//******************************************************
void cls_lcd_doubpage(void)
{
 char i;
 set_lcd_column(0);
 set_lcd_page(lcd_page-1);
 for(i=0;i<128;i++) write_lcd_data(0x00);
 set_lcd_page(lcd_page);
 for(i=0;i<128;i++) write_lcd_data(0x00);
 lcd_column=0; set_lcd_column(0);
}
//******************************************************
//顯示一個12864圖片
//******************************************************
void display_bmp_progrom(const char *picture)
{
 char i,j;
 set_lcd_page(0);
 set_lcd_column(0);
 for(j=0;j<8;j++)
   {
    set_lcd_page(j);
    set_lcd_column(0);
    for(i=0;i<128;i++)write_lcd_data(*picture++);
   }
 set_lcd_page(0);
 set_lcd_column(0);
}
//******************************************************
//顯示一個任意大小窗口
//X Y LX LY
//結束后lcd_page lcd_column 0
//******************************************************
void display_mini_windows(unsigned char column_address,unsigned char page_address,
                          unsigned char x_val,unsigned char y_val)
{
 char i,j;
 set_lcd_page(column_address);
 set_lcd_column(page_address);

 write_lcd_data(0xff);   //第1行
 write_lcd_data(0xf3);
 for(i=2;i<(x_val-2);i++) write_lcd_data(0xdf);
 write_lcd_data(0xf3);
 write_lcd_data(0xff); 
 for(j=1;j<y_val;j++)  //第2--y_val-1行
   {
    set_lcd_page(page_address+j);
    set_lcd_column(column_address);
    write_lcd_data(0xff); 
    write_lcd_data(0x00);    
    for(i=2;i<(x_val-2);i++) write_lcd_data(0xFF);
    write_lcd_data(0x00);  
    write_lcd_data(0xff); 
   }
 set_lcd_page(page_address+y_val);//第y_val行
 set_lcd_column(column_address);
 write_lcd_data(0xff);
 write_lcd_data(0xc0);
 for(i=2;i<(x_val-2);i++) write_lcd_data(0xbf);
 write_lcd_data(0xc0);
 write_lcd_data(0xff); 

}
//******************************************************
//顯示開機LOG
//"設備名稱" "石家莊梅波科技開發有限公司""www.hbmeibo.com"
//1正顯示2.5s 2反顯示2S 3滾動顯示100ms*64 4斑條顯示2.5s 5單點擦除結束  
//******************************************************
void display_log_progrom(void)
{
 char i,j,str[16];
 display_bmp_progrom(log_data1);
 time_1s_Flag=0;do{}while(time_1s_Flag==0);write_lcd_ordor(LCD_DISPLAY_REV_REV);
 time_1s_Flag=0;do{}while(time_1s_Flag==0);write_lcd_ordor(LCD_DISPLAY_REV_NOR);
 cls_lcd12864_progrom();
 out6HZtextxy((4+2*HZFH_MOD*2),1,HZ_wen,HZ_du,HZ_kong,HZ_zhi,HZ_she,HZ_bei);//溫度控制設備
 out5HZtextxy((10+2*HZFH_MOD*2),3,HZ_shi,HZ_nop,HZ_jia,HZ_nop,HZ_zhuang); //石 家 莊
 out10HZtextxy(4+2*HZFH_MOD*0,5,HZ_mei,HZ_bo,HZ_ke,HZ_ji,HZ_kai,HZ_fa,HZ_you,HZ_xian,HZ_gong,HZ_si); //梅波科技開發有限公司
 sprintf(str,"%15s","www.hbmeibo.com");
 outtextxy(7+HZFH_MOD*2,7,str); 
 time_4s_Flag=0;do{}while(time_4s_Flag==0);
/*
 for(i=0;i<64;i++)       //向上推移
   {
    time_10ms_Flag=0;do{}while(time_10ms_Flag==0);
    write_lcd_ordor(0x40|i);
   }
 for(i=64;i>0;i--)       //向下推移
   {
    time_10ms_Flag=0;do{}while(time_10ms_Flag==0);
    write_lcd_ordor(0x40|i);
   }
 write_lcd_ordor(0x40);  
*/
 write_lcd_ordor(LCD_MODIFL_READ_ON);  
 for(j=0;j<8;j++)      //隔行異或
   { 
    set_lcd_page(j);
    set_lcd_column(0);
    for(i=0;i<128;i++)
      {
       time_x_Flag=0;timex=TIME_1msVAL;do{} while(time_x_Flag==0);
       write_lcd_data(read_lcd_data()^0xff);
      }
   }
 for(j=0;j<8;j++)      //隔行異或
   {
    set_lcd_page(j);
    set_lcd_column(0);
    for(i=0;i<128;i++)
      {
       time_x_Flag=0;timex=TIME_1msVAL;do{} while(time_x_Flag==0);
       write_lcd_data(read_lcd_data()^0xff);
      }
   }
 write_lcd_ordor(LCD_MODIFL_READ_OFF); 
 timex=TIME_1sVAL;time_x_Flag=0;do{}while(time_x_Flag==0);
}
//******************************************************
//延時程序 單位i>
//******************************************************
void delay(unsigned char i)
{
 do{i--;}while(i>0);
}
//******************************************************
//蜂鳴器程序 開啟5ms后關斷
//******************************************************
void beep(void)
{
 unsigned int i=(5000*FCY);
 SPEAK_DRV=1;
 do{}while(--i>0);
 SPEAK_DRV=0;
}
//******************************************************
//每4ms啟動讀鍵值及LED指示燈顯示一次1次
//每次掃描一對鍵和一對LED燈
//完全掃描一個周期需要20ms
//1.LK_SLe=1 LK_SLx=0
//2.LED_RAMx-->LED_S1-6
//3.IF KEY_S1=0 KEY_RAM0=x;IF KEY_S2=0 KEY_RAM0=x
//4.IF KEY_COUNT=0 解析KEY值 KEY_COUNT=5 else key_count--;
/*有關變量和參數
#define KEY_S1 RB6           //鍵盤:輸入1
#define KEY_S2 RB7           //鍵盤:輸入2
#define LED_S1 RB0           //LED:輸出1
#define LED_S2 RB1           //LED:輸出1
#define LED_S3 RB2           //LED:輸出1
#define LED_S4 RB3           //LED:輸出1
#define LED_S5 RB4           //LED:輸出1
#define LED_S6 RB5           //LED:輸出1
#define LK_SL1 RA0          //KEYLED掃描:輸出1
#define LK_SL2 RA1          //KEYLED掃描:輸出2
#define LK_SL3 RA2          //KEYLED掃描:輸出3
#define LK_SL4 RA3          //KEYLED掃描:輸出4
#define LK_SL5 RA4          //KEYLED掃描:輸出5
#define LK_SL6 RA5          //KEYLED掃描:輸出6
bank2 unsigned char key_count;                     //鍵盤計數器0-4
bank2 unsigned char flagled_ram1;                  //LED指示燈顯示數據 K1 K1+5對應LED第1個
bank2 unsigned char flagled_ram2;                  //LED指示燈顯示數據 K2 K2+5對應LED第1個
bank2 unsigned char flagled_ram3;                  //LED指示燈顯示數據 K3 K3+5對應LED第1個
bank2 unsigned char flagled_ram4;                  //LED指示燈顯示數據 K4 K4+5對應LED第1個
bank2 unsigned char flagled_ram5;                  //LED指示燈顯示數據 K5 K5+5對應LED第1個
bank2 unsigned char key_ram0;                      //健值緩沖區 第0個  K1-K10對應
bank2 unsigned char key_ram1;                      //健值緩沖區 第1個  K1-K5對應
bank2 unsigned char key_ram2;                      //健值緩沖區 第2個  K1-K5對應
bank2 unsigned char key_re_count;                  //重復健計數器
unsigned char volatile key_val;                    //健值
bit volatile key_re_bit;                  //鍵盤重復標志
bit volatile key_set_bit;                 //鍵盤復合標志
bit volatile key_sel_bit;                 //鍵盤復合標志
鍵值標示方法:
K1=01  K2=02 .....k9=0x20 k10=40
RE_keyx=01+0x80   SET——key=01+0x40 (復合)  SEL+key==01+0x20
led指示燈 分為5組 分別用flagled_ramx標示 (KEY1) B0--LED1 B1--LED2 B2--LED3
                                         (KEY2) B4--LED1 B5--LED2 B6--LED3
*/
//******************************************************
void read_key_prom()
{
if(time_key_Flag==0) return;
time_key_Flag=0;
LK_SL1=1;
LK_SL2=1;
LK_SL3=1;
LK_SL4=1;
LK_SL5=1;
if(key_count==5) 
  {
   display_flagled(flagled_ram1);
   LK_SL1=0;
   if(KEY_S1==0) key_ram0=0x01;
   if(KEY_S2==0) key_ram0=0x02; 
  }
else if(key_count==4)
       {
        display_flagled(flagled_ram2);
        LK_SL2=0;
        if(KEY_S1==0) key_ram0=0x03;
        if(KEY_S2==0) key_ram0=0x04; 
       }
else if(key_count==3)
       {
        LK_SL3=0;
        display_flagled(flagled_ram3);
        if(KEY_S1==0) key_ram0=0x05;
        if(KEY_S2==0) key_ram0=0x06; 
       }
else if(key_count==2)
       {
        display_flagled(flagled_ram4);
        LK_SL4=0;
        if(KEY_S1==0) key_ram0=0x07;
        if(KEY_S2==0) key_ram0=0x08; 
       }
else if(key_count==1)
       {
        LK_SL5=0;
        display_flagled(flagled_ram5);
        if(KEY_S1==0) key_ram0=(key_ram0+0x20);
        if(KEY_S2==0) key_ram0=(key_ram0+0x40); 
       }
if((--key_count)!=0)return;


if(key_re_bit==1)    //重復按鍵檢測確認和退出
  {
   if((key_ram0==key_ram1)&&(key_ram1==key_ram2)&&(key_ram0!=0))
     {
      if(--key_re_count==0)
        {
         key_val=(key_ram1+0x80);
         key_re_count=KEY_RE_COUNT1;
        }
     } 
   else 
     { 
      key_ram1=0;
      key_ram2=0;
      key_re_count=KEY_RE_COUNT0;
      key_re_bit=0;
     }
  }
else
if(key_set_bit==1)     //SET復合按鍵確認和退出
  {
   if((key_ram0==KEY_SET)&&(key_ram1==key_ram2)&&(key_ram1!=KEY_SET))
     {
      key_val=key_ram1;
      key_re_count=KEY_RE_COUNT0;
      key_re_bit=0;
      key_set_bit=1;
     }
   else
   //if((key_ram0&KEY_SET)==0)
   if(key_ram0!=KEY_SET)
     {
      key_ram1=0;
      key_ram2=0;
      key_re_count=KEY_RE_COUNT0;
      key_re_bit=0;
      key_set_bit=0;
     }
   }
else
if(key_sel_bit==1)     //SEL復合按鍵確認和退出
  {
   if((key_ram0==KEY_SEL)&&(key_ram1==key_ram2)&&(key_ram1!=KEY_SEL))
     {
      key_val=key_ram1;
      key_re_count=KEY_RE_COUNT0;
      key_re_bit=0;
      key_set_bit=0;
      key_sel_bit=1;
     }
   else
//   if((key_ram0&KEY_SEL)==0)
   if(key_ram0!=KEY_SEL)
     {
      key_ram1=0;
      key_ram2=0;
      key_re_count=KEY_RE_COUNT0;
      key_re_bit=0;
      key_sel_bit=0;
      key_set_bit=0;
     }
   }
else
if((key_ram0==0)&&(key_ram1==key_ram2)&&(key_ram1!=0)) //單獨按鍵檢測和運算確認
  {
   key_val=key_ram1;
   key_re_count=KEY_RE_COUNT0;
   key_re_bit=0;
   key_set_bit=0;
   key_sel_bit=0;
  }
else
if((key_ram0==KEY_SET)&&(key_ram1==key_ram2)&&(key_ram1!=KEY_SET)&&(key_ram1!=0))//SET復合按鍵檢測
  {
   key_val=key_ram1;
   key_re_count=KEY_RE_COUNT0;
   key_re_bit=0;
   key_set_bit=1;
   key_sel_bit=0;
  }
else
if((key_ram0==KEY_SEL)&&(key_ram1==key_ram2)&&(key_ram1!=KEY_SEL)&&(key_ram1!=0))//SEL復合按鍵檢測
  {
   key_val=key_ram1;
   key_re_count=KEY_RE_COUNT0;
   key_re_bit=0;
   key_set_bit=0;
   key_sel_bit=1;
  }
else
if((key_ram0==key_ram1)&&(key_ram1==key_ram2)&&(key_ram0!=0)) //重復按鍵檢測
  {
   if(--key_re_count==0)
     {
      key_val=(key_ram1+0x80);
      key_re_count=KEY_RE_COUNT1;
      key_re_bit=1;
      key_set_bit=0;
      key_sel_bit=0;
     }
  }
key_ram2=key_ram1;
key_ram1=key_ram0;
key_ram0=0;
key_count=5;
}
//********************************************************
//play_flagled(flagled_ram)
//根據flagled_ram數值 點亮對應led指示燈
//********************************************************
void display_flagled(unsigned char flagled_ram)
{
 if((flagled_ram&0x01)!=0) LED_S1=1;else LED_S1=0;
 if((flagled_ram&0x02)!=0) LED_S2=1;else LED_S2=0;
 if((flagled_ram&0x04)!=0) LED_S3=1;else LED_S3=0;
 if((flagled_ram&0x10)!=0) LED_S4=1;else LED_S4=0;
 if((flagled_ram&0x20)!=0) LED_S5=1;else LED_S5=0;
 if((flagled_ram&0x40)!=0) LED_S6=1;else LED_S6=0;
}
//********************************************************
//結束
//********************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频网在线直播| 日本中文字幕不卡| 午夜精品久久久久久久99樱桃| 日韩电影在线观看电影| 成人av在线资源网站| 91精品国产高清一区二区三区蜜臀 | 久久精品国产亚洲高清剧情介绍| 丰满白嫩尤物一区二区| 在线成人av网站| 亚洲欧美日韩一区| 国产成人精品免费视频网站| 欧美老女人第四色| 亚洲最大成人综合| av在线播放不卡| 久久久噜噜噜久久人人看 | 秋霞电影网一区二区| aaa欧美色吧激情视频| 精品久久久网站| 日本成人在线一区| 欧美视频三区在线播放| 日韩理论片中文av| 99视频精品免费视频| 中文无字幕一区二区三区| 蜜臀av一级做a爰片久久| 欧美日韩国产欧美日美国产精品| 中文字幕一区二区三区不卡| 国产一区视频网站| 欧美成人伊人久久综合网| 免费的成人av| 欧美变态tickling挠脚心| 美美哒免费高清在线观看视频一区二区 | 欧美片在线播放| 亚洲成人精品一区二区| 欧美系列一区二区| 亚洲丶国产丶欧美一区二区三区| 色天天综合色天天久久| 一区二区三区在线免费播放| 色综合久久久久久久| 亚洲伦理在线精品| 在线欧美日韩精品| 亚洲国产精品久久人人爱| 欧美日韩一二区| 日韩精品欧美精品| 欧美mv日韩mv亚洲| 国产一区二区三区综合| 久久久99久久精品欧美| 成人激情视频网站| 亚洲人成7777| 欧美日韩亚洲不卡| 毛片不卡一区二区| 国产婷婷精品av在线| 91视频在线观看免费| 亚洲制服欧美中文字幕中文字幕| 欧美亚洲一区三区| 美国三级日本三级久久99| 久久老女人爱爱| 91欧美一区二区| 日韩精品久久理论片| 久久婷婷久久一区二区三区| 成人美女视频在线观看18| 亚洲女与黑人做爰| 日韩视频123| 粉嫩一区二区三区性色av| 亚洲激情自拍视频| 777午夜精品视频在线播放| 狠狠色丁香久久婷婷综| **性色生活片久久毛片| 欧美一区二区网站| 不卡一区二区在线| 琪琪一区二区三区| 综合av第一页| 日韩一级二级三级| 92精品国产成人观看免费| 麻豆极品一区二区三区| 亚洲国产精品99久久久久久久久| 欧美视频在线播放| 国产 日韩 欧美大片| 婷婷成人综合网| 国产精品欧美经典| 欧美一区二区大片| www.亚洲在线| 精品一区二区国语对白| 亚洲免费观看高清完整版在线| 欧美精品18+| 91在线视频免费观看| 国产又黄又大久久| 三级精品在线观看| 亚洲免费三区一区二区| 26uuu亚洲综合色欧美| 欧美日韩一区国产| 91丝袜高跟美女视频| 大尺度一区二区| 激情综合网av| 天堂精品中文字幕在线| 樱花影视一区二区| 国产精品情趣视频| 久久久国产午夜精品 | 在线观看日韩av先锋影音电影院| 久久电影网电视剧免费观看| 亚洲国产成人精品视频| 亚洲欧美电影院| 中文字幕一区三区| 久久久99精品久久| 欧美成人一区二区三区在线观看 | 高清成人在线观看| 久久爱www久久做| 日韩精品高清不卡| 日韩电影一区二区三区四区| 亚洲午夜免费视频| 亚洲一区二区在线免费看| 中文字幕在线一区免费| 欧美国产激情一区二区三区蜜月| 日韩欧美一区在线观看| 9191精品国产综合久久久久久| 91福利在线导航| 色狠狠桃花综合| 日本韩国一区二区| 欧美午夜精品一区二区三区 | 亚洲欧美激情在线| 一区二区三区四区亚洲| 中文字幕一区在线观看| 一区在线观看视频| 亚洲久本草在线中文字幕| 国产精品久久看| 亚洲精品亚洲人成人网在线播放| 中文字幕欧美一| 亚洲色图欧美激情| 亚洲一区二区三区四区不卡| 亚洲一区二区三区中文字幕 | 亚洲欧洲在线观看av| 亚洲欧洲性图库| 亚洲制服丝袜一区| 日韩二区三区四区| 国产美女主播视频一区| 成人伦理片在线| 色天天综合久久久久综合片| 欧美人体做爰大胆视频| 欧美成人精品1314www| 久久综合九色综合欧美亚洲| 欧美国产激情二区三区| 一区二区不卡在线播放 | 亚洲高清免费一级二级三级| 日韩高清中文字幕一区| 精品一区二区三区在线播放| 国产精品白丝av| 色综合视频在线观看| 欧美精品一二三| 久久免费精品国产久精品久久久久| 国产午夜亚洲精品午夜鲁丝片| 国产精品日韩精品欧美在线| 尤物在线观看一区| 蜜臀va亚洲va欧美va天堂| 国产成人在线网站| 欧美色视频在线| 久久午夜色播影院免费高清| 一区二区在线观看视频| 欧美aaaaa成人免费观看视频| 国产成人精品午夜视频免费| 欧美日韩一区二区三区四区 | 精品国产麻豆免费人成网站| 亚洲国产电影在线观看| 亚洲成人一区在线| 国产凹凸在线观看一区二区| 在线观看视频一区二区欧美日韩 | 日韩一区二区精品在线观看| 国产拍欧美日韩视频二区| 亚洲国产婷婷综合在线精品| 国产一区二区在线看| 欧美性极品少妇| 日本一区二区成人| 日产国产欧美视频一区精品 | 精品久久人人做人人爽| 亚洲精品中文在线影院| 激情六月婷婷久久| 欧美日韩性生活| 一区视频在线播放| 国产精品一区二区男女羞羞无遮挡| 一本色道久久综合亚洲91| 久久久影视传媒| 视频一区视频二区中文字幕| 一道本成人在线| 国产精品视频线看| 精品一区二区三区免费观看| 欧美性猛交xxxx黑人交| 最新国产成人在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 不卡一区二区三区四区| 精品免费一区二区三区| 亚洲高清不卡在线观看| 色综合天天性综合| 亚洲国产精品成人综合| 国产精品一级二级三级| 亚洲精品在线一区二区| 麻豆极品一区二区三区| 欧美一区二区三区四区视频| 无码av免费一区二区三区试看| 91福利国产精品| 亚洲激情自拍偷拍| 在线观看视频一区| 亚洲国产精品一区二区久久|