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

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

?? zlg7289.h

?? ZGL7289全套中文資料+實例 ZLG7289B是廣州周立功單片機發展有限公司自行設計的
?? H
字號:
/*
程序名稱:
	數碼管顯示與鍵盤管理芯片ZLG7289的標準80C51驅動程序(C51)
文件名:
	ZLG7289.h
作者:
	廣州周立功單片機發展有限公司 王大星,2005年6月
說明:
	本程序已經調試通過
	程序的可移植性很好,僅做少量修改就可以直接包含使用
	程序占用資源少,僅使用4根必須I/O口線,不占用定時器等其它資源
	所有全局性的標識符都以ZLG7289_開頭,不必擔心命名沖突問題
	程序結構清晰,思路明確,結合ZLG7289的數據手冊很容易理解
用法:
	1、重新定義I/O接口
	2、如果CPU的主頻比較高,則要適當調整延時,詳見ZLG7289_Delay()函數
	3、在用戶程序中包含本頭文件
	4、在main()函數的開始處添加初始化函數ZLG7289_Init()
	5、以后在程序中可以直接使用ZLG7289的用戶指令集
	6、讀取鍵盤掃描碼使用函數ZLG7289_Key(),查詢方式、中斷方式皆可
用戶指令集匯總:
	復位指令:void ZLG7289_Reset();
	測試指令:void ZLG7289_Test();
	左移指令:void ZLG7289_SHL();
	右移指令:void ZLG7289_SHR();
	循環左移:void ZLG7289_ROL();
	循環右移:void ZLG7289_ROR();
	下載數據:void ZLG7289_Download(char mod,char addr,bit dp,char dat);
	閃爍控制:void ZLG7289_Flash(char dat);
	消隱控制:void ZLG7289_Hide(char dat);
	段點亮控制:void ZLG7289_SegOn(char dat);
	段關閉控制:void ZLG7289_SegOff(char dat);
	讀鍵盤數據指令:char ZLG7289_Key();
*/


#ifndef _ZLG7289_H_
#define _ZLG7289_H_


#include <reg52.h>
#include <intrins.h>


//定義I/O接口
sbit ZLG7289_pinCS	= P1^0;		//片選信號,低電平有效
sbit ZLG7289_pinCLK	= P1^1;		//時鐘信號:上升沿有效
sbit ZLG7289_pinDIO	= P1^2;		//數據信號:雙向
sbit ZLG7289_pinKEY = P3^2;		//鍵盤中斷請求信號,低電平有效


/*
功能:專用的延時函數,延時幾微秒到幾百微秒
參數:
	t:決定延時長短
說明:
	本程序在12MHz主頻的標準80C51上調試通過。
	如果實際的CPU速度較快,則要適當增加_nop_()語句的個數;
*/
static void ZLG7289_Delay(unsigned char t) reentrant
{
	do
	{
		_nop_();
	}while ( --t );
}


/*
功能:通過SPI總線寫一個字節
參數:
	dat:要發送的數據
*/
static void ZLG7289_SPI_Write(char dat) reentrant
{
	unsigned char t;
	t = 8;
	do
	{
		ZLG7289_pinDIO = (bit)(dat & 0x80);
		dat <<= 1;
		ZLG7289_pinCLK = 1;
		ZLG7289_Delay(8);
		ZLG7289_pinCLK = 0;
		ZLG7289_Delay(6);
	} while ( --t );
}


/*
功能:通過SPI總線讀一個字節
*/
static char ZLG7289_SPI_Read() reentrant
{
	char dat;
	unsigned char t;
	ZLG7289_pinDIO = 1;
	t = 8;
	do
	{
		ZLG7289_pinCLK = 1;
		ZLG7289_Delay(8);
		dat <<= 1;
		if ( ZLG7289_pinDIO ) dat++;
		ZLG7289_pinCLK = 0;
		ZLG7289_Delay(7);
	} while ( --t );
	return dat;
}


/*
功能:執行ZLG7289純指令
參數:
	cmd:命令字
*/
static void ZLG7289_cmd(char cmd)
{
	ZLG7289_pinCS = 0;
	ZLG7289_Delay(50);
	ZLG7289_SPI_Write(cmd);
	ZLG7289_pinCS = 1;
	ZLG7289_Delay(10);
}


/*
功能:執行ZLG7289帶數據指令
參數:
	cmd:命令字
	dat:數據
*/
static void ZLG7289_cmd_dat(char cmd, char dat)
{
	ZLG7289_pinCS = 0;
	ZLG7289_Delay(50);
	ZLG7289_SPI_Write(cmd);
	ZLG7289_Delay(25);
	ZLG7289_SPI_Write(dat);
	ZLG7289_pinCS = 1;
	ZLG7289_Delay(10);
}


//以下定義ZLG7289的用戶指令集


//復位(清除)指令
#define ZLG7289_Reset()		ZLG7289_cmd(0xA4)


//測試指令
#define ZLG7289_Test()		ZLG7289_cmd(0xBF)


//左移指令
#define ZLG7289_SHL()		ZLG7289_cmd(0xA1)


//右移指令
#define ZLG7289_SHR()		ZLG7289_cmd(0xA0)


//循環左移指令
#define ZLG7289_ROL()		ZLG7289_cmd(0xA3)


//循環右移指令
#define ZLG7289_ROR()		ZLG7289_cmd(0xA2)


/*
功能:下載數據
參數:
	mod=0:下載數據且按方式0譯碼
	mod=1:下載數據且按方式1譯碼
	mod=2:下載數據但不譯碼
	addr:數碼管地址位,取值0~7
	dp=0:小數點不亮
	dp=1:小數點亮
	dat:要顯示的數據,取值0~15,詳見數據手冊
*/
extern void ZLG7289_Download(char mod, char addr, bit dp, char dat)
{
	code char ModDat[3] = {0x80,0xC8,0x90};
	char d1;
	char d2;
	if ( ( mod < 0 ) || ( mod > 2 ) ) mod = 2;
	d1 = ModDat[mod];
	addr &= 0x07;
	d1 |= addr;
	d2 = dat & 0x7F;
	if ( dp ) d2 |= 0x80;
	ZLG7289_cmd_dat(d1,d2);
}


//閃爍控制
#define ZLG7289_Flash(dat)	ZLG7289_cmd_dat(0x88,dat)


//消隱控制
#define ZLG7289_Hide(dat)	ZLG7289_cmd_dat(0x98,dat)


//段點亮指令
#define ZLG7289_SegOn(dat)	ZLG7289_cmd_dat(0xE0,dat)


//段關閉指令
#define ZLG7289_SegOff(dat)	ZLG7289_cmd_dat(0xC0,dat)


/*
功能:執行ZLG7289鍵盤命令
返回值:
	返回讀到的按鍵值
說明:
	本函數已經被定義成再入屬性,因此在中斷服務程序里也可以調用
	當有鍵按下時,ZLG7289的KEY引腳將出現低電平,向主機提出中斷申請
	主機采用查詢方式或中斷方式去處理都是可以的
	應當在KEY引腳出現低電平時立即用本函數去讀取鍵值
	讀取鍵值后,KEY引腳不會自動恢復為高電平,一定要等到按鍵抬起為止
	如果沒有及時讀取按鍵值,當按鍵抬起時,KEY引腳也將恢復高電平
	在ZLG7289的KEY引腳處于高電平期間,試圖去讀取鍵值將得不到有意義的數據
	如果采用中斷方式,建議選擇負邊沿觸發模式
*/
extern char ZLG7289_Key() reentrant
{
	char key;
	ZLG7289_pinCS = 0;
	ZLG7289_Delay(50);
	ZLG7289_SPI_Write(0x15);
	ZLG7289_Delay(25);
	key = ZLG7289_SPI_Read();
	ZLG7289_pinCS = 1;
	ZLG7289_Delay(10);
	return key;
}


/*
功能:ZLG7289初始化
*/
extern void ZLG7289_Init()
{
	unsigned char addr;
//I/O口初始化
	ZLG7289_pinCS = 1;
	ZLG7289_pinCLK = 0;
	ZLG7289_pinDIO = 1;
	ZLG7289_pinKEY = 1;
//點亮所有數碼管
	for ( addr=0; addr<8; addr++ )
	{
		ZLG7289_Download(1,addr,1,8);
	}
}


#endif	//_ZLG7289_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线精品一区二区| 免费人成精品欧美精品| 日韩二区在线观看| 91精品综合久久久久久| 日韩成人精品在线| 午夜成人在线视频| 久久久久久久av麻豆果冻| 高清成人免费视频| 亚洲成人一区在线| 2021国产精品久久精品| 色综合天天综合狠狠| 午夜精品久久久久影视| 亚洲图片欧美视频| 国产精品美女一区二区三区| 日本精品免费观看高清观看| 久久电影国产免费久久电影| 国产精品免费看片| 中文字幕日韩一区| 精品捆绑美女sm三区| av毛片久久久久**hd| 日本欧美一区二区三区| 久久精品国产一区二区| 国产一区二区三区不卡在线观看 | 91精品国产一区二区三区蜜臀| 免费在线看成人av| 国产乱码精品一品二品| 免费的成人av| 国产91精品入口| 欧美专区日韩专区| 不卡视频免费播放| 国产91对白在线观看九色| 93久久精品日日躁夜夜躁欧美| 欧洲一区二区三区在线| 国产女人18水真多18精品一级做| 91麻豆精品国产无毒不卡在线观看| 日韩午夜激情视频| 欧美一区二区视频在线观看2020 | 樱花草国产18久久久久| 中文字幕乱码日本亚洲一区二区| 欧美不卡视频一区| 亚洲男人都懂的| 日韩理论片一区二区| 中文字幕一区二区三区精华液| 偷拍日韩校园综合在线| 丁香六月久久综合狠狠色| 国产成人精品网址| 成人午夜免费视频| 日韩美女一区二区三区四区| 欧美一区国产二区| 亚洲欧洲日韩av| 久久99精品久久久久久| 国产一区二区精品久久| 91精品国产品国语在线不卡| 国产精品久久看| 亚洲精品高清在线| 风流少妇一区二区| 26uuu亚洲综合色| 日韩激情一二三区| 国产馆精品极品| 日韩视频一区二区在线观看| 一区二区三区视频在线看| 亚洲专区一二三| 丝袜美腿亚洲综合| 91一区二区在线观看| 欧美综合久久久| 亚洲色图制服诱惑 | 免费观看一级特黄欧美大片| 成人毛片视频在线观看| 久久久久久久久久久黄色| 日本三级亚洲精品| 欧美日韩另类国产亚洲欧美一级| 69久久夜色精品国产69蝌蚪网| 亚洲男同1069视频| 日本精品一区二区三区高清 | 蜜桃精品视频在线观看| 国产一区二区日韩精品| 精品久久久久99| 国产一区二区伦理片| 欧美精品一区二区精品网| 中文字幕亚洲区| av电影天堂一区二区在线观看| 久久久久久久性| 成人亚洲一区二区一| 国产精品久久久久久亚洲伦| 成人av资源站| 亚洲一区欧美一区| 91麻豆精品91久久久久同性| 天天综合网 天天综合色| 欧美人与性动xxxx| 久久精品国产精品青草| 久久欧美中文字幕| 成人av先锋影音| 亚洲女子a中天字幕| 欧美日本在线播放| 九九**精品视频免费播放| 国产三级三级三级精品8ⅰ区| 亚洲专区一二三| 欧美一区二区三区视频在线 | 不卡的av中国片| 一级精品视频在线观看宜春院 | 美女高潮久久久| 久久久久久久综合| 色婷婷激情一区二区三区| 久久久久久久久97黄色工厂| zzijzzij亚洲日本少妇熟睡| 午夜久久久影院| 国产网站一区二区三区| 欧美日韩视频不卡| 最新久久zyz资源站| 欧美日韩第一区日日骚| 国产美女久久久久| 亚洲精品欧美激情| 日韩欧美电影一二三| 91网页版在线| 久久精品国产免费| 一区二区三区四区精品在线视频| 欧美一区二区精品在线| 成人免费毛片嘿嘿连载视频| 视频一区中文字幕国产| 国产精品理伦片| 日韩欧美国产一区在线观看| 99re视频精品| 国产精品中文字幕日韩精品| 五月婷婷欧美视频| 国产精品电影一区二区三区| 制服丝袜激情欧洲亚洲| 97精品国产露脸对白| 国产一区二区三区免费播放| 亚洲成av人综合在线观看| 中文字幕一区二区三区在线播放| 欧美一级黄色大片| 精品视频免费看| 91美女片黄在线观看91美女| 国产一区二区调教| 日本不卡免费在线视频| 夜夜爽夜夜爽精品视频| 国产精品麻豆欧美日韩ww| 日韩精品中文字幕一区二区三区 | 精品中文字幕一区二区| 五月天激情综合| 亚洲精品视频在线看| 中文天堂在线一区| 久久综合久久综合九色| 日韩欧美成人激情| 91精品视频网| 欧美精品乱码久久久久久按摩| 玖玖九九国产精品| 男人的天堂亚洲一区| 日韩综合小视频| 日韩中文字幕区一区有砖一区 | 亚洲婷婷国产精品电影人久久| 国产亚洲一区字幕| 久久色.com| 国产欧美日韩三区| 国产日本一区二区| 亚洲国产精品av| 中文在线免费一区三区高中清不卡| 精品国产免费人成在线观看| 精品国产sm最大网站| 欧美mv和日韩mv的网站| 久久精品一区二区| 亚洲欧美另类小说视频| 亚洲精品一二三| 亚洲国产日韩综合久久精品| 偷窥少妇高潮呻吟av久久免费| 亚洲午夜久久久久久久久久久| 亚洲国产一区二区三区青草影视| 亚洲电影第三页| 日韩精品亚洲一区| 国产在线看一区| 亚洲国产欧美在线| 青娱乐精品视频在线| 久久精品国产免费| 99这里只有久久精品视频| 91蜜桃免费观看视频| 7777精品伊人久久久大香线蕉完整版| 欧美二区在线观看| 国产婷婷色一区二区三区四区| 国产精品区一区二区三区| 一区二区三区在线免费| 老汉av免费一区二区三区| 成人午夜av电影| 欧美亚洲另类激情小说| 粉嫩13p一区二区三区| 一本到三区不卡视频| 精品日韩在线观看| 国产精品不卡一区| 青青草91视频| 91天堂素人约啪| 日韩一级二级三级| 自拍视频在线观看一区二区| 日日摸夜夜添夜夜添国产精品| 国产精品影视在线| 欧美日免费三级在线| 久久精品视频免费观看| 亚洲国产视频在线| 福利电影一区二区三区| 欧美日韩极品在线观看一区| 中文字幕第一区第二区| 日韩成人一区二区|