久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
HT1621液晶驅(qū)動(dòng)芯片的51單片機(jī)程序
[打印本頁]
作者:
Young_man_ZS
時(shí)間:
2018-5-22 19:46
標(biāo)題:
HT1621液晶驅(qū)動(dòng)芯片的51單片機(jī)程序
功能描述: HT1621芯片測試程序
說 明:本測試程序能夠測試HT1621的每一個(gè)字段,
依次點(diǎn)亮每一個(gè)字段
參數(shù):
********************************************************/
#include <reg51.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)振系統(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í)鐘引腳
sbit P1_5=P1^5;
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);
}
/******************************************************
寫數(shù)據(jù)函數(shù),cnt為傳送數(shù)據(jù)位數(shù),數(shù)據(jù)傳送為低位在前
*******************************************************/
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;
}
}
/********************************************************
函數(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();
}
/********************************************************
HT1621測試程序,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<cnt;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);
}
}
}
}
復(fù)制代碼
作者:
shui0419
時(shí)間:
2018-5-29 08:34
感謝樓主分享
作者:
szqxw16881
時(shí)間:
2018-7-30 14:16
有IC資料/驅(qū)動(dòng)程序,可完美兼容HT1621B 全部封裝 SSOP48 DIP28 LQFP44 LQFP48
詳見:
http://www.zg4o1577.cn/bbs/dpj-125017-1.html
作者:
我會(huì)想你的
時(shí)間:
2021-5-12 21:11
謝謝,樓主的代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
www.99精品
|
福利一区在线观看
|
日韩精品一区二区三区视频播放
|
久久精品国产一区老色匹
|
亚洲字幕在线观看
|
精品国产乱码久久久久久蜜臀
|
精品毛片在线观看
|
激情国产在线
|
国产成人精品免高潮在线观看
|
免费一级做a爰片久久毛片潮喷
|
精品视频一区二区
|
国产高清在线
|
精品国产一区二区三区在线观看
|
久久神马
|
久久国产欧美一区二区三区精品
|
91视频一区二区三区
|
毛片免费观看视频
|
国产一区二区影院
|
国产精品日本一区二区不卡视频
|
精品色
|
欧美jizzhd精品欧美巨大免费
|
波多野结衣精品
|
欧美日韩亚洲成人
|
亚洲一区二区三区在线
|
亚洲欧美一区二区三区情侣bbw
|
91精品观看
|
精品国产一区二区国模嫣然
|
国产高清精品一区二区三区
|
美女国内精品自产拍在线播放
|
久久国产欧美日韩精品
|
亚洲视频一区
|
欧美激情精品久久久久久免费
|
亚洲国产伊人
|
日韩国产一区二区三区
|
中文字幕一区二区三区在线观看
|
中文字幕亚洲视频
|
久久爱综合
|
国产伦精品一区二区三区精品视频
|
祝你幸福电影在线观看
|
久久久美女
|
国产精品视频一二三区
|