資源描述:
《HT1621B 通用程序集錦上課講義.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、精品好文檔,推薦學(xué)習(xí)交流/*********************************************************************
*****************AT89C51單片機控制HT1621B驅(qū)動LCD*********************
*****************????????(全顯示程序)????????*********************
*****************************************************
2、****************/
#include
#include
#defineBIAS0X50???????????????????????//1/2偏壓,4背極//#defineRC2560X30??????????????????????//系統(tǒng)時鐘選擇為片內(nèi)RC振蕩器
#defineRC256?0X38
#defineWDTDIS10X0A????????????????????//禁止WDT溢出標(biāo)志輸出
#defineTIMERDIS0X08??????????
3、?????????//時基輸出禁能
#defineSYSEN0X02??????????????????????//打開系統(tǒng)時鐘
#defineLCDON0X06??????????????????????//打開偏壓發(fā)生器
#defineSYSDIS0X00?????????????????????//關(guān)閉系統(tǒng)時鐘和偏壓發(fā)生器#define_NOP()_nop_()sbitLED=P2^0;
sbitCS=P2^7;
sbitWRD=P2^6;
sbitDATA=P2^5;
#defineucharunsigned
4、char
#defineuintunsignedintvoidSENDBYTE(uchardat);?
voidSENDBIT(uchardat,ucharbitcnt);??????
/***************************延時子函數(shù)******************************/僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除謝謝10精品好文檔,推薦學(xué)習(xí)交流voiddelay1s()??????????????????????????//延時1S
{
?uchari;
?uintj;
?for
5、(i=0;i<10;i++)
???for(j=0;j<1300;j++);
}
/**************************HT1621B初始化****************************/
voidSTART_HT1621()?????????????????????//初始化HT1621
{
?CS=1;
?WRD=1;
?DATA=1;
?//delay();
?_NOP();
?CS=0;
?CS=0;
?WRD=0;
?WRD=0;
}
/**********************
6、***發(fā)送命令子函數(shù)A***************************/
voidSENDCOMA(ucharcom)????????????????//發(fā)送命令A(yù),ID=100+0
{
?START_HT1621();
?SENDBIT(0X80,4);
?SENDBYTE(com);
}
/*************************發(fā)送命令子函數(shù)B***************************/
voidSENDCOMB(ucharadr)????????????????僅供學(xué)習(xí)與交流,如有
7、侵權(quán)請聯(lián)系網(wǎng)站刪除謝謝10精品好文檔,推薦學(xué)習(xí)交流//發(fā)送命令B,發(fā)送顯示數(shù)據(jù)
{
?START_HT1621();????????????????????????//HT1621初始化
?SENDBIT(0XA0,4);???????????????????????//發(fā)送寫數(shù)據(jù)ID:101+6位LCD之RAM地址第1位
?SENDBIT(adr,5);????????????????????????//然后發(fā)送地址后5位
}/*************************發(fā)送命令子函數(shù)C***********
8、****************
voidSENDCOMC(ucharcom)????????????????//發(fā)送命令C,ID=100+1
{
?START_HT1621();
?SENDBIT(0X90,4);
?SENDBYTE(com);
}
/***********************按位發(fā)送數(shù)據(jù)子函數(shù)*************