<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          HT1621測(cè)試程序

          作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
          /********************************************************

          功能描述: HT1621芯片測(cè)試程序

          本文引用地址:http://www.ex-cimer.com/article/201611/315902.htm

          說 明:本測(cè)試程序能夠測(cè)試HT1621的每一個(gè)字段,

          依次點(diǎn)亮每一個(gè)字段

          參數(shù):
          ********************************************************/
          #include
          #include
          #define uchar unsigned char
          #define uint unsigned int

          #define _Nop() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
          #define BIAS 0x52 //0b1000 0101 0010 1/3duty 4com

          #define SYSDIS 0X00 //0b1000 0000 0000 關(guān)振系統(tǒng)蕩器和LCD偏壓發(fā)生器
          #define SYSEN 0X02 //0b1000 0000 0010 打開系統(tǒng)振蕩器

          #define LCDOFF 0X04 //0b1000 0000 0100 關(guān)LCD偏壓
          #define LCDON 0X06 //0b1000 0000 0110 打開LCD偏壓
          #define XTAL 0x28 //0b1000 0010 1000 外部接時(shí)鐘
          #define RC256 0X30 //0b1000 0011 0000 內(nèi)部時(shí)鐘
          #define TONEON 0X12 //0b1000 0001 0010 打開聲音輸出
          #define TONEOFF 0X10 //0b1000 0001 0000 關(guān)閉聲音輸出
          #define WDTDIS 0X0A //0b1000 0000 1010 禁止看門狗

          //HT1621控制位(液晶模塊接口定義,根據(jù)自已的需要更改)
          sbit HT1621_DAT=P3^4; //HT1621數(shù)據(jù)引腳
          sbit HT1621_CS=P3^2; //HT1621使能引腳
          sbit HT1621_WR=P3^3; //HT1621時(shí)鐘引腳
          uchar code
          Ht1621Tab[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

          0x00,0x00,0x00,0x00,0x00};

          //delay us
          void Delay(uchar us) //5,7,9
          {
          while(--us);
          }


          //delay ms
          void DelayMS(uint iMs)
          {
          uint i,j;
          for(i=0;ifor(j=0;j<65;j++) Delay(1);
          }

          /******************************************************
          寫數(shù)據(jù)函數(shù),cnt為傳送數(shù)據(jù)位數(shù),數(shù)據(jù)傳送為低位在前
          *******************************************************/
          void Ht1621Wr_Data(uchar Data,uchar cnt)
          {
          uchar i;
          for (i=0;i {
          HT1621_WR=0;
          _Nop();
          HT1621_DAT=Data&0x80;
          _Nop();
          HT1621_WR=1;
          _Nop();
          Data<<=1;
          }

          }

          /********************************************************
          函數(shù)名稱:void Ht1621WrCmd(uchar Cmd)
          功能描述: HT1621命令寫入函數(shù)
          全局變量:無
          參數(shù)說明:Cmd為寫入命令數(shù)據(jù)
          返回說明:無

          說 明:寫入命令標(biāo)識(shí)位100
          ********************************************************/
          void Ht1621WrCmd(uchar Cmd)
          {
          HT1621_CS=0;
          _Nop();
          Ht1621Wr_Data(0x80,4); //寫入命令標(biāo)志100
          Ht1621Wr_Data(Cmd,8); //寫入命令數(shù)據(jù)
          HT1621_CS=1;
          _Nop();
          }
          /********************************************************
          函數(shù)名稱:void Ht1621WrOneData(uchar Addr,uchar Data)
          功能描述: HT1621在指定地址寫入數(shù)據(jù)函數(shù)
          全局變量:無
          參數(shù)說明:Addr為寫入初始地址,Data為寫入數(shù)據(jù)
          返回說明:無
          說 明:因?yàn)镠T1621的數(shù)據(jù)位4位,所以實(shí)際寫入數(shù)據(jù)為參數(shù)的后4位
          ********************************************************/
          void Ht1621WrOneData(uchar Addr,uchar Data)
          {
          HT1621_CS=0;
          Ht1621Wr_Data(0xa0,3); //寫入數(shù)據(jù)標(biāo)志101
          Ht1621Wr_Data(Addr<<2,6); //寫入地址數(shù)據(jù)
          Ht1621Wr_Data(Data<<4,4); //寫入數(shù)據(jù)
          HT1621_CS=1;
          _Nop();
          }
          /********************************************************
          序,2008-2-13, 22:41:43
          函數(shù)名稱:void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
          功能描述: HT1621連續(xù)寫入方式函數(shù)
          全局變量:無
          參數(shù)說明:Addr為寫入初始地址,*p為連續(xù)寫入數(shù)據(jù)指針,
          cnt為寫入數(shù)據(jù)總數(shù)
          返回說明:無
          說 明:HT1621的數(shù)據(jù)位4位,此處每次數(shù)據(jù)為8位,寫入數(shù)據(jù)
          總數(shù)按8位計(jì)算
          ********************************************************/
          void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
          {
          uchar i;
          HT1621_CS=0;
          Ht1621Wr_Data(0xa0,3); //寫入數(shù)據(jù)標(biāo)志101
          Ht1621Wr_Data(Addr<<2,6); //寫入地址數(shù)據(jù)
          for (i=0;i {
          Ht1621Wr_Data(*p,8); //寫入數(shù)據(jù)
          p++;
          }
          HT1621_CS=1;
          _Nop();
          }
          /********************************************************
          函數(shù)名稱:void Ht1621_Init(void)
          功能描述: HT1621初始化
          全局變量:無
          參數(shù)說明:無
          返回說明:無
          版 本:1.0
          說 明:初始化后,液晶屏所有字段均顯示
          ********************************************************/
          void Ht1621_Init(void)
          {
          HT1621_CS=1;
          HT1621_WR=1;
          HT1621_DAT=1;
          DelayMS(2000);//延時(shí)使LCD工作電壓穩(wěn)定
          Ht1621WrCmd(BIAS);
          Ht1621WrCmd(RC256);//使用內(nèi)部振蕩器
          Ht1621WrCmd(SYSDIS);
          Ht1621WrCmd(WDTDIS);
          Ht1621WrCmd(SYSEN);
          Ht1621WrCmd(LCDON);
          }

          /**********************************/
          void main()
          {
          uchar i,j,t;
          Ht1621_Init();//上電初始化LCD
          DelayMS(1000);//延時(shí)一段時(shí)間
          while(1){
          Ht1621WrAllData(0,Ht1621Tab,16);//清除1621寄存器數(shù)據(jù),暨清屏
          for (i=0;i<32;i++)
          {
          t=0x01;
          for (j=0;j<4;j++)
          {
          Ht1621WrOneData(i,t);
          t<<=1;
          t++;
          P1_5=~P1_5;
          DelayMS(5000);
          }
          }
          }
          }



          關(guān)鍵詞: HT1621測(cè)試程

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();