<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
      中華工控網首頁
        P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
        D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
        電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
      串口12864液晶初始化代碼
      深圳市速威迪電子有限公司
      收藏本文     查看收藏

      /********************************************************************
        The instruction system of ST7665
        P0 : DB0=SID
        P2 : DB3=RST,DB2=CS,DB1=RS,DB0=SCLK
        2005/12/19
      ********************************************************************/

      #include "head.h"
      static BYTE contrast=0x30;
      BYTE status=0x00;
      BYTE Constr[]="ContrastValue:  ";

      #define TIMES1 0X0001
      #define DELAY delaytime(TIMES1)
      #define TIMES2 0X0000
      //#define BUSDELAY delaytime(TIMES2)

      void delaytime(WORD bytimes)
      {
       for(;bytimes>0;bytimes--);
      }

      void ResetSt7565(void)
      {
       P2=0x04; //RST=0,CS=1,RS=0,SCLK=0
       delaytime(0x1000);
       P2=0x0c; //RST=1,CS=1,RS=0,SCLK=0
       delaytime(0x1000);
      }

      void WriteInst(BYTE byInstruction)
      {
       BYTE temp;
       P2=0x08; //RST=1,CS=0,RS=0,SCLK=0
       BUSDELAY;
       for(temp=0;temp<8;temp++)
       {
        if(byInstruction&0x80) P0=0xff; //
        else P0=0x00;
        BUSDELAY;
        P2=0x09;//RST=1,CS=0,RS=0,SCLK=1
        BUSDELAY;
        P2=0x08;//RST=1,CS=0,RS=0,SCLK=0
        byInstruction=byInstruction<<1;
       }
       P2=0x0c;//RST=1,CS=1,RS=0,SCLK=0
      }

      void WriteData(BYTE byData)
      {
       BYTE temp;
       P2=0x0a; //RST=1,CS=0,RS=1,SCLK=0
       BUSDELAY;
       for(temp=0;temp<8;temp++)
       {
        if(byData&0x80) P0=0xff; //
        else P0=0x00;
        BUSDELAY;
        P2=0x0b;//RST=1,CS=0,RS=1,SCLK=1
        BUSDELAY;
        P2=0x0a;//RST=1,CS=0,RS=1,SCLK=0
        byData=byData<<1;
       }
       P2=0x0e;//RST=1,CS=1,RS=1,SCLK=0
      }

      void DisplayOnOff(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x01)|0xae);
      }

      void InitialDisplayLine(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x3f)|0x40);
      }

      void SetReferenceVoltage(BYTE byInst)
      {
       DELAY;
       WriteInst(0x81);
       DELAY;
       WriteInst(byInst);
      }

      void SetPageAddress(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x0f)|0xb0);
      }

      void SetColumnAddress(BYTE byInst)
      {
       DELAY;
       WriteInst(byInst&0x0f);
       DELAY;
       WriteInst(((byInst>>4)&0x0f)|0x10);
      }

      void AdcSelect(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x01)|0xa0);
      }

      void ReverseDisplayOnOff(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x01)|0xa6);
      }

      void EntireDisplayOnOff(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x01)|0xa4);
      }

      void LcdBiasSelect(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x01)|0xa2);
      }

      void SetModifyRead(void)
      {
       DELAY;
       WriteInst(0xe0);
      }

      void ResetModifyRead(void)
      {
       DELAY;
       WriteInst(0xee);
      }

      void Reset(void)
      {
       DELAY;
       WriteInst(0xe2);
      }

      void ShlSelect(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x08)|0xc0);
      }

      void PowerControl(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x07)|0x28);
      }

      void RegulatorResistorSelect(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x07)|0x20);
      }

      void SetStaticIndicatorMode(BYTE byInst)
      {
       DELAY;
       WriteInst((byInst&0x01)|0xac);
      }

      void SetStaticIndicatorRegister(BYTE byInst)
      {
       DELAY;
       WriteInst(byInst);
      }

      void Init_ST7565(void)
      {

      // Reset();

       AdcSelect(0x00);  //normal direction
       ShlSelect(0x08);  //reverse direction
       LcdBiasSelect(0x00); //1/9 bias

      // PowerControl(0x04); //booster enable,
      // delay(1);
      // PowerControl(0x06); //booster enable,
      // delay(1);
       PowerControl(0x07); //booster enable,
      // RegulatorResistorSelect(0x05);
       SetReferenceVoltage(contrast);

       ReverseDisplayOnOff(0x00); //normal display
       EntireDisplayOnOff(0x00); //normal display

       InitialDisplayLine(0x20); //the frist line
       SetPageAddress(0x03);
      // SetColumnAddress(0x01);
      //   WriteInst(0xb4);
        WriteInst(0x10);
          WriteInst(0x01);    
          DisplayOnOff(0x01);  //Display on
      }


       

      狀 態: 離線

      會員簡介

      會員代號: renjikun
      聯 系 人: 任繼坤
      電  話: 0755-83167832
      傳  真: 0755-83315255
      地  址: 深圳市福田區上梅林越華路14號凡恩大廈623
      郵  編: 518049
      主  頁:
       
       
      立即發送詢問信息在線聯系該技術文摘廠商:
      用戶名: 密碼: 免費注冊為中華工控網會員
      請留下您的有效聯系方式,以方便我們及時與您聯絡

      關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
      工控網客服熱線:0755-86369299
      版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

      主站蜘蛛池模板: 极品蜜臀黄色在线观看| 在线中文字幕国产精品| 国产成人免费永久在线平台| 不卡一区二区国产在线| 国产精品黄色片在线观看| 国产一码二码三码区别| 澳门永久av免费网站| 久久精品国产亚洲αv忘忧草 | 国产精品无码成人午夜电影| 精选国产av精选一区二区三区| 草草浮力影院| 色综合色综合色综合久久| 四虎在线成人免费观看| 久99久热这里只有精品| 亚洲一区二区精品动漫| 国产精品麻豆中文字幕| 欧美丰满熟妇xxxx性| jizz视频在线观看| 亚洲精品成人无限看| 国产午夜亚洲精品不卡网站| 亚洲无人区视频在线观看| 精品国产一区二区三区国产馆| 亚洲AV日韩精品久久久久| 国产蜜臀av在线一区二区| 天堂在线最新版av观看| 成av人片一区二区久久| 久久99精品久久久久麻豆| 国产成人自拍小视频在线| 亚洲鸥美日韩精品久久| 另类 专区 欧美 制服| 久久被窝亚洲精品爽爽爽| 91亚洲一线产区二线产区| 精品国产美女福到在线不卡| 强奷漂亮少妇高潮伦理| 四虎永久播放地址免费| 亚洲av男人电影天堂热app | 中文字幕乱码一区二区免费| 午夜免费无码福利视频麻豆| 99国产精品一区二区蜜臀| 91亚洲国产成人精品性色| 美女人妻激情乱人伦 |