欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
HT1621的驅動(dòng)演示
 
HT1621的驅動(dòng)演示
1



年后比較悠閑,手頭有個(gè)HT1621的段式液晶,嘗試寫(xiě)了這個(gè)驅動(dòng)演示,這個(gè)演示可以依次點(diǎn)亮各個(gè)字段。
這是我第一次在這里發(fā)帖子,這里的氣氛很好。
源程序如下:
/********************************************************
功能描述: HT1621芯片測試程序
設 計 人:ZHCE
版    本:1.0
說(shuō)    明:本測試程序能夠測試HT1621的每一個(gè)字段,依次點(diǎn)亮
  每一個(gè)字段
完成時(shí)間:2008年2月13日
********************************************************/

#include <REGX51.H>
#include <intrins.h>

#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)振系統蕩器和LCD偏壓發(fā)生器
#define SYSEN  0X02    //0b1000 0000 0010 打開(kāi)系統振蕩器

#define LCDOFF 0X04    //0b1000 0000 0100  關(guān)LCD偏壓
#define LCDON  0X06    //0b1000 0000 0110  打開(kāi)LCD偏壓

#define XTAL   0x28    //0b1000 0010 1000 外部接時(shí)鐘
#define RC256  0X30    //0b1000 0011 0000  內部時(shí)鐘

#define TONEON  0X12    //0b1000 0001 0010  打開(kāi)聲音輸出
#define TONEOFF 0X10    //0b1000 0001 0000 關(guān)閉聲音輸出

#define WDTDIS  0X0A //0b1000 0000 1010  禁止看門(mén)狗

//HT1621控制位(液晶模塊接口定義,根據自已的需要更改)
sbit HT1621_DAT=P3^4; //HT1621數據引腳
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;i<iMs;i++)
    for(j=0;j<65;j++) Delay(1);
      
}



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


/********************************************************
函數名稱(chēng):void Ht1621WrCmd(uchar Cmd)
功能描述: HT1621命令寫(xiě)入函數
全局變量:無(wú)
參數說(shuō)明:Cmd為寫(xiě)入命令數據
返回說(shuō)明:無(wú)
設 計 人:ZHCE
版    本:1.0
說(shuō)    明:寫(xiě)入命令標識位100
********************************************************/
void Ht1621WrCmd(uchar Cmd)
{
  HT1621_CS=0;
  _Nop();
  Ht1621Wr_Data(0x80,4); //寫(xiě)入命令標志100
  Ht1621Wr_Data(Cmd,8); //寫(xiě)入命令數據
  HT1621_CS=1;
  _Nop(); 
}


/********************************************************
函數名稱(chēng):void Ht1621WrOneData(uchar Addr,uchar Data)
功能描述: HT1621在指定地址寫(xiě)入數據函數
全局變量:無(wú)
參數說(shuō)明:Addr為寫(xiě)入初始地址,Data為寫(xiě)入數據
返回說(shuō)明:無(wú)
設 計 人:ZHCE
版    本:1.0
說(shuō)    明:因為HT1621的數據位4位,所以實(shí)際寫(xiě)入數據為參數的后4位
********************************************************/
void Ht1621WrOneData(uchar Addr,uchar Data)
{
  HT1621_CS=0;
  Ht1621Wr_Data(0xa0,3); //寫(xiě)入數據標志101
  Ht1621Wr_Data(Addr<<2,6); //寫(xiě)入地址數據
  Ht1621Wr_Data(Data<<4,4); //寫(xiě)入數據
  HT1621_CS=1;  
  _Nop(); 
}

/********************************************************
函數名稱(chēng):void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
功能描述: HT1621連續寫(xiě)入方式函數
全局變量:無(wú)
參數說(shuō)明:Addr為寫(xiě)入初始地址,*p為連續寫(xiě)入數據指針,
cnt為寫(xiě)入數據總數
返回說(shuō)明:無(wú)
設 計 人:ZHCE
版    本:1.0
說(shuō)    明:HT1621的數據位4位,此處每次數據為8位,寫(xiě)入數據
總數按8位計算
********************************************************/
void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
{
  uchar i;
  HT1621_CS=0;
  Ht1621Wr_Data(0xa0,3); //寫(xiě)入數據標志101
  Ht1621Wr_Data(Addr<<2,6); //寫(xiě)入地址數據
  for (i=0;i<cnt;i++)
  {
   Ht1621Wr_Data(*p,8); //寫(xiě)入數據
p++;
  }
  HT1621_CS=1;  
  _Nop(); 
}



/********************************************************
函數名稱(chēng):void Ht1621_Init(void)
功能描述: HT1621初始化
全局變量:無(wú)
參數說(shuō)明:無(wú)
返回說(shuō)明:無(wú)
設 計 人:ZHCE
版    本:1.0
說(shuō)    明:初始化后,液晶屏所有字段均顯示
********************************************************/
void Ht1621_Init(void)
{
  HT1621_CS=1;
  HT1621_WR=1;
  HT1621_DAT=1;
  DelayMS(2000);      //延時(shí)使LCD工作電壓穩定
  Ht1621WrCmd(BIAS);
  Ht1621WrCmd(RC256);     //使用內部振蕩器
  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寄存器數據,暨清屏
   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);
}

}   
  }
}
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
HT1621 測試驅動(dòng)程序,高手勿噴!
ACS712+單片機實(shí)現電流檢測與報警的電路原理圖與源碼
STC12C5A60S2單片機的內置EEPROM的使用
HT1621B的驅動(dòng)程序
怎樣制作一個(gè)簡(jiǎn)單ip,以方便在Quartus II和Nios II中使用?
51單片機的LCD12864顯示
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久