亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ht46r24.c

?? 利用HOLTEK單片機開發的1602液晶驅動
?? C
字號:
#include <ht46r24.h>

/*=========================================================================== 
KS0070(44780) 16x2 字符液晶屏驅動演示程序總線方式 曉奇
=============================================================================
連接線圖: 
LCM-------51 LCM-------51 LCM--------51
DB0-----PB.0 DB4-----PB.4 RS-------PA.0
DB1-----PB.1 DB5-----PB.5 RW-------PA.1
DB2-----PB.2 DB6-----PB.6 E--------PA.2
DB3-----PB.3 DB7-----PB.7 

[注]:HT46R24的晶振頻率為12MHz
============================================================================*/

//========= 變量類型標識的宏定義,大家都喜歡這么做 ==============
#define Uchar unsigned char
#define Uint unsigned int

// ================= LCM1602A端口地址定義 =======================

#define LCD_RS  _pa0		
#define LCD_RW  _pa1		
#define LCD_E   _pa2		

#define SET_LCD_E       LCD_E=1			// LCD: E = 1
#define CLR_LCD_E       LCD_E=0			// LCD: E = 0
#define SET_LCD_RW      LCD_RW=1		// LCD: R/W = 1 (read)
#define CLR_LCD_RW      LCD_RW=0		// LCD: R/W = 0 (write)
#define SET_LCD_RS      LCD_RS=1		// LCD: R/S = 1 (data reg)
#define CLR_LCD_RS      LCD_RS=0		// LCD: R/S = 0 (status reg)
#define Busy			0x80			//用于檢測LCM狀態字中的Busy標識


void Delay400Ms(void);
void Delay5Ms(void);
void WaitForEnable( void );
void LcdWriteData( char dataW );
void LcdWriteCommand( Uchar CMD,Uchar AttribC );
void LcdReset( void );
void Display( Uchar dd );
void DispOneChar(Uchar x,Uchar y,Uchar Wdata);
void ePutstr(Uchar x,Uchar y, Uchar *ptr);

//測試主程序
void main(void)
{
	Uchar temp;
	char example[]="For an example. - By xiaoqi\n";

	Delay400Ms();

	LcdReset();
	temp = 32;
	ePutstr(0,0,example); // 上面一行顯示一個預定字符串

	Delay400Ms();
	Delay400Ms();
	Delay400Ms();
	Delay400Ms();
	Delay400Ms();
	Delay400Ms();
	Delay400Ms();
	Delay400Ms();

	while(1)
	{
		temp &= 0x7f; // 只顯示ASCII字符
		if (temp<32)temp=32; // 屏蔽控制字符,不予顯示
		Display( temp++ );
		Delay400Ms();
	}
}

/*=======================================================
顯示字符串
=======================================================*/
void ePutstr(Uchar x,Uchar y, Uchar  *ptr)
{
	Uchar i,l=0;
	while (ptr[l] >31){l++;};
	for (i=0;i<l;i++) 
	{
		DispOneChar(x++,y,ptr[i]);
		if ( x == 8 )
		{
			x = 0; y ^= 1;
		}
	}
}

/*=======================================================
演示一行連續字符串,配合上位程序演示移動字串
=======================================================*/
void Display( Uchar dd ) 
{

	Uchar i;

	for (i=0;i<8;i++)
	{
		DispOneChar(i,1,dd++);
		dd &= 0x7f;
		if (dd<32) dd=32;
	}
}

/*=======================================================
顯示光標定位
=======================================================*/
void LocateXY( char posx,char posy) 
{

	Uchar temp;

	temp = posx & 0xf;
	posy &= 0x1;
	if ( posy )temp |= 0x40;
	temp |= 0x80;
	LcdWriteCommand(temp,0);
}

/*=======================================================
按指定位置顯示數出一個字符
=======================================================*/
void DispOneChar(Uchar x,Uchar y,Uchar Wdata)
{

	LocateXY( x, y ); // 定位顯示地址
	LcdWriteData( Wdata ); // 寫字符
}

/*=======================================================
初始化程序, 必須按照產品資料介紹的初始化過程進行
=======================================================*/
void LcdReset( void ) 
{

    LcdWriteCommand( 0x38, 0); // 顯示模式設置(不檢測忙信號)
	Delay5Ms();
	LcdWriteCommand( 0x38, 0); // 共三次
	Delay5Ms();
	LcdWriteCommand( 0x38, 0);
	Delay5Ms();

	LcdWriteCommand( 0x28, 1); // 顯示模式設置(以后均檢測忙信號)
	LcdWriteCommand( 0x08, 1); // 顯示關閉
	LcdWriteCommand( 0x01, 1); // 顯示清屏
	LcdWriteCommand( 0x06, 1); // 顯示光標移動設置
	LcdWriteCommand( 0x0c, 1); // 顯示開及光標設置
}

/*=======================================================
寫控制字符子程序: E=1 RS=0 RW=0
=======================================================*/
void LcdWriteCommand( Uchar CMD,Uchar AttribC ) 
{

	if (AttribC) WaitForEnable(); // 檢測忙信號?
	
	_pbc=0;
	CLR_LCD_RS; 
	CLR_LCD_RW;
	_delay(1);
	_pb = CMD;
	_delay(1); // 送控制字子程序
	SET_LCD_E;
	_delay(1);
	_delay(1);
	CLR_LCD_E;
	_delay(1); 
	_pb = CMD << 4;
	_delay(1);
	_delay(1); // 送控制字子程序
	SET_LCD_E;
	_delay(1);
	_delay(1);
	CLR_LCD_E;
}

/*=======================================================
當前位置寫字符子程序: E =1 RS=1 RW=0
=======================================================*/
void LcdWriteData( char dataW )
{

	WaitForEnable(); // 檢測忙信號
	
	_pbc=0;
	SET_LCD_RS; 
	CLR_LCD_RW;
	_delay(1); 

	_pb = dataW; 
	_delay(1); 
	SET_LCD_E; 
	_delay(1);
	_delay(1);
	CLR_LCD_E; // 操作允許脈沖信號
	_delay(1); 

	_pb = dataW<<4; 
	_delay(1); 
	SET_LCD_E; 
	_delay(1);
	_delay(1);
	CLR_LCD_E; // 操作允許脈沖信號

}

/*=======================================================
正常讀寫操作之前必須檢測LCD控制器狀態: CS=1 RS=0 RW=1
DB7:    0  LCD控制器空閑; 1  LCD控制器忙
========================================================*/
void WaitForEnable( void )
{
	CLR_LCD_RS; 
	SET_LCD_RW;
	_delay(1);

	SET_LCD_E; 
	_delay(1);
	_delay(1);
	_pbc=0xff;

	while( _pb & Busy );

	CLR_LCD_E;

	SET_LCD_E; 
	_delay(1);
	_delay(1);
	CLR_LCD_E;

} 


void Delay5Ms(void)		// 短延時
{
	_delay(15000);
}


void Delay400Ms(void)	//長延時
{
	int i;
	for(i=0;i<20;i++)
	{
		_delay(60000);
	}
}


//////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品99国产精品| 国产一区二区伦理片| 亚洲成人激情av| 蜜臀av性久久久久蜜臀aⅴ四虎 | bt7086福利一区国产| 日本高清不卡视频| 精品欧美乱码久久久久久1区2区| 久久久久国产精品免费免费搜索| 亚洲黄色小说网站| 国产在线精品不卡| 在线免费观看日韩欧美| ww亚洲ww在线观看国产| 亚洲自拍偷拍网站| 国产不卡在线一区| 欧美一级在线免费| 亚洲欧美日韩在线不卡| 亚洲观看高清完整版在线观看| 国产一区二区三区黄视频| 日本韩国欧美一区二区三区| 91精品国产色综合久久ai换脸 | 色综合久久88色综合天天| 欧美色欧美亚洲另类二区| 制服丝袜日韩国产| 国产精品理论片在线观看| 日韩不卡手机在线v区| heyzo一本久久综合| 精品国产99国产精品| 国产精品久久久久久久久免费相片 | 欧美在线观看18| 精品国产伦一区二区三区免费| 亚洲欧洲精品一区二区精品久久久| 中文字幕高清一区| 爽好多水快深点欧美视频| 91蜜桃视频在线| 日韩一区二区在线免费观看| 日韩精品久久理论片| 日本高清无吗v一区| 国产精品乱码妇女bbbb| 国产乱理伦片在线观看夜一区| 欧美日韩国产高清一区二区三区| 亚洲福中文字幕伊人影院| 色综合久久久久久久久| 欧美国产精品一区二区| 国产精品资源在线观看| 精品国产伦一区二区三区观看体验 | 欧美经典一区二区| 国产一区二区剧情av在线| 国产日韩欧美综合在线| 国产精品一卡二| 久久久99精品免费观看不卡| 精品一区二区三区欧美| 欧美tk丨vk视频| 麻豆精品一区二区av白丝在线| 91精品国产入口在线| 美女一区二区在线观看| 日韩免费看的电影| 国内成人精品2018免费看| 26uuu精品一区二区在线观看| 激情综合网最新| 国产精品美女久久久久久久网站| 99r国产精品| 洋洋av久久久久久久一区| 欧美熟乱第一页| 日韩激情视频在线观看| 欧美大片国产精品| 美女被吸乳得到大胸91| 国产免费成人在线视频| 亚洲宅男天堂在线观看无病毒| av电影在线观看完整版一区二区| 一区二区三区美女| 欧美电影免费观看高清完整版| 国产精品一区二区你懂的| 亚洲精品高清在线| 精品少妇一区二区三区在线播放| 岛国精品在线观看| 蜜臀国产一区二区三区在线播放| 中文字幕在线不卡一区二区三区 | 久久综合成人精品亚洲另类欧美| 成人免费视频一区| 蜜桃视频在线观看一区| 亚洲美女少妇撒尿| 精品国偷自产国产一区| 欧美亚洲综合色| 国产成人免费在线| 日韩精品免费专区| 亚洲品质自拍视频| 中文字幕av资源一区| 91精品久久久久久久99蜜桃| 99国产精品久久久久| 韩国三级中文字幕hd久久精品| 亚洲影视在线播放| 亚洲女厕所小便bbb| 国产午夜久久久久| 精品成人一区二区三区四区| 欧美精品日韩一区| 在线免费精品视频| 99re热视频这里只精品| 国产成人精品一区二区三区四区 | 自拍偷拍亚洲欧美日韩| 2023国产精华国产精品| 日韩欧美区一区二| 欧美日韩精品综合在线| 欧美伊人久久久久久久久影院| 成人午夜电影网站| 国产精品原创巨作av| 老司机精品视频线观看86| 亚洲高清不卡在线观看| 亚洲线精品一区二区三区| 亚洲精品自拍动漫在线| 亚洲天天做日日做天天谢日日欢| 国产精品久久久久桃色tv| 精品国产麻豆免费人成网站| 日韩欧美一区电影| 日韩亚洲欧美中文三级| 91超碰这里只有精品国产| 欧美久久久久久蜜桃| 欧美日韩高清影院| 欧美一区二区人人喊爽| 欧美一区二区三级| 欧美mv日韩mv国产网站app| 精品国产免费视频| 国产精品女上位| 中文字幕在线不卡一区| 亚洲另类在线一区| 亚洲国产一区二区三区 | 国产精品久久看| 日本一区二区视频在线| 国产精品传媒入口麻豆| 亚洲综合色区另类av| 亚洲gay无套男同| 开心九九激情九九欧美日韩精美视频电影| 免费亚洲电影在线| 粉嫩一区二区三区在线看| www.日韩在线| 欧美日韩高清一区| 日韩三级.com| 国产精品美日韩| 亚洲一卡二卡三卡四卡五卡| 日韩av电影天堂| 国产99久久精品| 欧美日韩一区 二区 三区 久久精品| 欧美日韩电影一区| 久久众筹精品私拍模特| 亚洲男女一区二区三区| 蜜桃av噜噜一区二区三区小说| 国产一区91精品张津瑜| 色婷婷综合久色| 日韩一二三四区| 成人欧美一区二区三区小说| 日韩精品成人一区二区三区| 国产成人精品影视| 欧美精品久久一区二区三区| 久久久www免费人成精品| 一区二区三区四区av| 黄色精品一二区| 欧美性生活影院| 国产欧美日韩视频在线观看| 婷婷六月综合网| 国产91富婆露脸刺激对白| 欧美少妇xxx| 国产婷婷色一区二区三区| 最新中文字幕一区二区三区| 免费在线观看一区| 在线日韩av片| 久久久久成人黄色影片| 日韩高清欧美激情| 91浏览器打开| 国产三级欧美三级日产三级99| 亚洲午夜免费视频| caoporm超碰国产精品| 久久综合九色综合97婷婷| 午夜伦理一区二区| 91福利小视频| 国产精品女主播av| 激情综合五月天| 7777精品伊人久久久大香线蕉 | 蜜桃视频一区二区三区在线观看| 91在线观看成人| 欧美激情一区二区三区在线| 日韩av一级电影| 91精品在线免费| 亚洲午夜羞羞片| 色婷婷精品大在线视频| 国产精品灌醉下药二区| 国产剧情一区在线| 日韩天堂在线观看| 日一区二区三区| 在线成人午夜影院| 亚洲一区二区在线播放相泽| 一本大道av一区二区在线播放 | 日韩成人一级片| 欧美视频在线一区二区三区| 中文字幕日韩精品一区 | 国内一区二区在线| 欧美成人r级一区二区三区| 免费在线观看不卡| 精品国产一区二区三区不卡| 蜜臀久久99精品久久久久宅男 | 中文字幕在线不卡一区| 成人国产亚洲欧美成人综合网|