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

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

?? ocm12864.c

?? 超聲波測距+溫濕度傳感器
?? C
?? 第 1 頁 / 共 2 頁
字號:
////*****判忙函數****////
////*****************////
void check_busy()
{
 uchar read_data=0xff;   
 clear_rs();        
 set_rw();
 clear_cs();
 LCD_DIN_EN ;
 
 do
 {
 set_en();
 _NOP();
 _NOP();
 read_data=lcddata_in;
 clear_en();
 }while(read_data&0x80);
 
 set_cs();
 LCD_DOUT_EN;
}
////*****************////
////***寫數據函數****////
////*****************////
void write_data(uchar dat)
{
 check_busy();
 set_rs();
 clear_rw();
 clear_cs();
 lcddata_out=dat;
 set_en();
 _NOP();
 _NOP();
 clear_en(); 
 set_cs();
}
////*****************////
////****寫命令函數***////
////*****************////
void write_command(uchar command)
{
 check_busy();
 clear_rs();
 clear_rw();
 clear_cs();
 lcddata_out=command;
 set_en();
 _NOP();
 _NOP();
 clear_cs();
 set_cs();
}
////*****************////
////*****復位函數****////
////*****************////
void reset(void)
{
 
 clear_reset();
 LCD_Delay(200);
 set_reset();
}
////*****************////
////*****清屏函數****////
////*****************////
void clear_screen(uchar m)
{
 uchar i,j;
 write_command(0x40);        //設置起始行
 for(i=0;i<8;i++)
  {
  write_command(i|0xb0);     //設置起始頁
  write_command(0x10);       //設置列的高八位
  write_command(0x00);       //設置列的低八位
  for(j=0;j<128;j++)
   {
    write_data(m);           //設置清屏方式
   }
  }
}
////*****************////
////***初始化函數****////
////*****************////
void lcd_initial()
{
 P2DIR=0XFF;
 clear_en();
 clear_rw();
 clear_cs();
 reset();

 write_command(0xe2);          //復位函數
 write_command(0xa2);          //液晶背光電壓選擇
 write_command(0xa0);          //液晶驅動輸出和內部RAM列選擇
 write_command(0xc0);          //控制輸出模式選擇
 write_command(0x24);          //液晶背光燈電壓設置為總電壓的50%
 write_command(0x81);          //液晶背光燈電壓設置控制使能
 write_command(0x28);          //對比度控制,液晶所有控制電壓全關
 write_command(0x2f);          //對比度控制,液晶所有控制電壓全開
 write_command(0xa6);          //現實模式設置(正常)
 write_command(0xaf);          //開顯示
 write_command(0xa5);          //液晶上所有顯示點開
 LCD_Delay(1000);  
 write_command(0xa4);          //液晶正常顯示
 clear_screen(0);              //以清屏
 write_command(0x40);          //顯示起始行設置
 write_command(0xb0);          //設置起始頁
 write_command(0x10);          //設定列高八位
 write_command(0x00);          //設定列低八位

}
////*****************////
////**設行起始頁位置**////
////*****************////
void set_page_address(uchar page)
{
 write_command(0xb0|page);
}
////*****************////
////**設定起始列位置**////
////*****************////
void set_colume_address(uchar colume)
{
 uchar temp;
 temp=colume>>4;
 write_command(temp|0x10);     //先送列的高三位
 temp=colume&0x0f;
 write_command(temp|0x00);     //再送列的低四位
}
////*****************////
//在指定位置顯示一個字符//
////*****************////
void disp_word(uchar col,uchar pag,uchar ascii)    //列col 0~127  小行pag 0~7  字符ascii
{                                                  //4行16列時(8*i,2*j,ascii);
  uchar i,tmp;
  uint x;
  x=(ascii-0x20)*0x10;                        //字符從0x20開始起,每個16位
  write_command((adj_page[pag]&0x07)|0xb0);   //設置頁地址
  tmp=col>>4;
  write_command(tmp|0x10);                    //顯示列的高四位
  tmp=col&0x0f;                              
  write_command(tmp);                         //顯示列的低四位
  for(i=0;i<8;i++)
  {
   write_data(ASCIIchardot[x]);               //通過查找ASCIIchardot表得到相應字符串
   x++;
  } 
  pag++;//寫下半頁
  write_command((adj_page[pag]&0x07)|0xb0);   //設置頁地址
  tmp=col>>4;
  write_command(tmp|0x10);                    //顯示列的高四位
  tmp=col&0x0f;
  write_command(tmp);                         //顯示列的低四位
  for(i=0;i<8;i++)
  {
   write_data(ASCIIchardot[x]);
   x++;
  }
  pag--;                                       //寫完一個字符頁還原
}

////*****************////
//在指定位置顯示一個漢字//
////*****************////
void disp_chn(uchar col,uchar pag,uchar cn)    //列col 0~127  小行pag 0~7  漢字cn tab表中的序號0~x
{                                              //4行8列時(16*i,2*j,cn);
  uchar i,tmp;
  uint x;
  x=cn<<5;
  write_command((adj_page[pag]&0x07)|0xb0);   //設置頁地址
  tmp=col>>4;
  write_command(tmp|0x10);                    //顯示列的高四位
  tmp=col&0x0f;                              
  write_command(tmp);                         //顯示列的低四位
  for(i=0;i<16;i++)
  {
   write_data(tab[x]);                        //通過查找tab表得到相應字符串
   x++;
  }
  pag++;                                      //寫下半頁
  write_command((adj_page[pag]&0x07)|0xb0);   //設置頁地址
  tmp=col>>4;
  write_command(tmp|0x10);                    //顯示列的高四位
  tmp=col&0x0f;
  write_command(tmp);                         //顯示列的低四位
  for(i=0;i<16;i++)
   {
   write_data(tab[x]);
   x++;
   }
   pag--;                                       //寫完一個字符頁還原
}
////*****************////
//在指定位置顯示一個字符串//
////*****************////
void disp_str(uchar col,uchar pag,uchar *cn)    
{
   while(*cn!=0)
  {
    if(col==128)
    {
      pag+=2;
      col=0;
    }
    if(pag==8)
    {
      pag=0;
    }
    disp_word(col,pag,*cn++);
    col+=8;
  }
}

////***************************/////
////**在指定的位置顯示一個點***/////
////***************************////
void setpoint(uchar x,uchar y)     //x橫坐標 0-127 往右   y縱坐標 0-63 往下
{
 set_page_address(y/8);      //y用以確定某一頁,0-7頁
 set_colume_address(x);   //x用于確定某一列,0-127列
 write_data(0x01<<(y%8));  //再y確定某一頁的具體點
 
}

////***************************/////
////**在指定行pag低端的位置顯示一個點***/////
////***************************////
void point(uchar x,uchar y)
{
 set_page_address(x);      //x用以確定某一頁,0-7頁
 set_colume_address(y);   //Y用于確定某一列,0-127列
 write_data(0x80);
 
}

////***************************/////
////********顯示圖片***********/////
////***************************////
void disp_bmp( uchar const *puts )
{
  uchar i,j;
  write_command(0x40);     
  for(i=8;i>0;i--)
  {
    write_command((i-1)|0xB0);
    write_command(0x10);      
    write_command(0x00);      
    for(j=0;j<128;j++)
    {
      write_data( *puts++ );                       
     }
   }
}

////***************************/////
////*********顯示豎線*********/////
////***************************////
void shuxian(uchar n,uchar e,uchar f)  //列 n 0-127  e,f行 0-7 從e行到f行畫豎線
{
 uint i;
 for(i=e;i<(f+1);i++)
 {
 set_page_address(i);
 set_colume_address(n); 
 write_data(0xff);
 }
}
////***************************/////
////*********顯示橫線*********/////
////***************************////
void hengxian(uchar k)     //行 k 0-7 底端畫橫線
{
 uint i;
 for(i=0;i<128;i++)
 {
  point(k,i);
  //write_data(0xff);
 }
}
////*****************////
////*****延時函數****////
////*****************////
void LCD_Delay(unsigned long v)
{
 while(v--);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色偷偷大香| 亚洲精品在线观看视频| 日韩专区欧美专区| 亚洲色图色小说| 亚洲人一二三区| 丁香婷婷综合五月| 久久久久久一二三区| 精一区二区三区| 亚洲一区国产视频| 日本欧美一区二区| av日韩在线网站| 日韩欧美123| 亚洲欧美成aⅴ人在线观看| 午夜久久久久久久久| 成人黄动漫网站免费app| 国产精品午夜电影| 91麻豆免费在线观看| 日韩国产高清影视| 欧美一区二区三区免费| 成人午夜av在线| 亚洲第一福利一区| 亚洲国产成人在线| 在线播放欧美女士性生活| 国产精品自拍毛片| 午夜国产不卡在线观看视频| 在线播放亚洲一区| 亚洲男人电影天堂| 成人高清视频在线| 精品区一区二区| 视频在线观看91| 欧美一区二区视频在线观看2020| 亚洲自拍偷拍综合| 91美女视频网站| 亚洲女同女同女同女同女同69| 国产.欧美.日韩| 国产精品理论片| av电影天堂一区二区在线观看| 久久影音资源网| 国产一区二区三区电影在线观看 | 最新国产の精品合集bt伙计| 美女脱光内衣内裤视频久久影院| 亚洲三级在线免费观看| 国产 日韩 欧美大片| 欧美亚男人的天堂| 国产三级精品在线| 成人伦理片在线| 一区二区三区日本| 欧美日韩国产天堂| 国产激情偷乱视频一区二区三区| 国产精品免费网站在线观看| 97精品国产97久久久久久久久久久久| 亚洲色图丝袜美腿| 欧美r级在线观看| 色视频成人在线观看免| 国产乱子伦一区二区三区国色天香| 在线观看91精品国产麻豆| 国产精品素人一区二区| 亚洲另类色综合网站| 成人午夜激情片| 中文字幕中文在线不卡住| 九九九精品视频| 亚洲欧美欧美一区二区三区| 欧美一区二区三区人| 色屁屁一区二区| 成人h动漫精品一区二| 日韩国产精品久久久| 欧美日韩国产大片| 石原莉奈在线亚洲二区| 欧美一区二区三区视频免费 | 亚洲成人黄色小说| 最好看的中文字幕久久| 欧美精品 国产精品| 欧美日韩国产系列| 精品国产一二三| 亚洲日本一区二区三区| 午夜精品一区二区三区三上悠亚| 成人免费av网站| 欧美日韩一区小说| 亚洲免费在线观看| 黑人巨大精品欧美一区| 欧美日韩久久一区二区| 欧美国产日韩一二三区| 免费一级片91| 欧美日高清视频| 亚洲另类在线制服丝袜| 国产精品一区二区久久不卡| 国产精品99久久久久久久vr| 免费成人美女在线观看| 天天爽夜夜爽夜夜爽精品视频| 精品一区二区免费在线观看| 国产成人在线看| 精品成人私密视频| 国产精品美女久久久久av爽李琼 | 国产视频一区在线播放| ㊣最新国产の精品bt伙计久久| 一区二区三区精品| 精品中文字幕一区二区小辣椒| 成人激情av网| 欧美一区二区三区喷汁尤物| 久久久精品免费网站| 性久久久久久久久久久久| 午夜激情一区二区三区| 美女视频黄免费的久久 | 91黄色在线观看| 久久综合久久久久88| 欧美大胆人体bbbb| 精品国产污网站| 亚洲国产cao| 成人毛片在线观看| 精品国产一区二区三区不卡 | 亚洲制服欧美中文字幕中文字幕| 久久国产精品无码网站| 精品裸体舞一区二区三区| 国产91精品免费| 国产精品免费av| 欧美精品乱码久久久久久| 精品写真视频在线观看| 久久久久久久精| 欧美一级高清大全免费观看| 国产91清纯白嫩初高中在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 欧美在线免费观看亚洲| 高清日韩电视剧大全免费| 亚洲午夜国产一区99re久久| 久久久九九九九| 欧美精品一级二级| 色先锋久久av资源部| 亚洲综合在线电影| 一本一道久久a久久精品| 一区二区三区免费在线观看| 不卡一二三区首页| 国产精品久久久久三级| 91麻豆福利精品推荐| 一区二区三区高清在线| 一本大道av一区二区在线播放| 51午夜精品国产| 国产精品一区二区不卡| 亚洲自拍偷拍综合| 26uuu久久天堂性欧美| 国产剧情av麻豆香蕉精品| 国产精品乱子久久久久| 99国产精品久久久久| 亚洲chinese男男1069| 欧美高清视频不卡网| 日韩va欧美va亚洲va久久| 中文字幕av一区二区三区免费看| 国产福利视频一区二区三区| 欧美精品一区二区在线播放| 91国偷自产一区二区开放时间| 91在线精品秘密一区二区| 亚洲第一电影网| 欧美主播一区二区三区| 亚洲午夜视频在线| av在线不卡电影| 国产精品久久久久桃色tv| 欧美午夜精品一区二区三区| 婷婷夜色潮精品综合在线| 日韩欧美中文字幕精品| 国内精品视频一区二区三区八戒| 欧美激情一区二区三区全黄| 欧美一区二区视频在线观看| 在线观看国产一区二区| 99精品视频一区| 成人免费看黄yyy456| 亚洲国产综合人成综合网站| 精品国产一区二区三区四区四| 久久麻豆一区二区| 亚洲欧美偷拍卡通变态| 亚洲不卡av一区二区三区| 国内外成人在线| 欧美亚洲愉拍一区二区| 久久久国产精品午夜一区ai换脸| 日韩码欧中文字| 国产一区 二区 三区一级| 97se亚洲国产综合自在线不卡 | 国产精品免费丝袜| 亚洲一区二区三区四区的| 国产精品456| 精品国产乱码久久久久久图片| 亚洲一区在线观看网站| 国产麻豆成人精品| 91视频在线观看| 欧美日韩国产综合一区二区 | 久久久久99精品一区| 中文字幕av一区二区三区| 亚洲无人区一区| 国产成人av在线影院| 欧美久久久久中文字幕| 欧美一级理论性理论a| 亚洲图片激情小说| 成人深夜在线观看| 欧美一区二区三区系列电影| 国产色产综合产在线视频| 夜夜亚洲天天久久| 成人av影院在线| 日韩一区二区三区在线观看| 亚洲视频图片小说| 国产美女在线观看一区| 欧美日韩在线免费视频| 久久久久久一级片|