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

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

?? zlg7289.c

?? zlg7289是一款很好的鍵盤驅(qū)動芯片
?? C
字號:
/*ZLG7289.c
數(shù)碼管顯示與鍵盤管理芯片ZLG7289 的MSP430驅(qū)動程序(C430)
Copyright (c) 2005,廣州周立功單片機發(fā)展有限公司
All rights reserved.
本程序僅供學習參考,不提供任何可靠性方面的擔保;請勿用于商業(yè)目的。
*/

#include "ZLG7289.h"
//定義一個全局變量,用于延時
//該變量在調(diào)用函數(shù)ZLG7289_Init()時被初始化

unsigned char ZLG7289_Delay_t;

/*宏定義:ZLG7289_ShortDelay()
功能:短延時
說明:延時(ZLG7289_Delay_t*2+2)個機器周期*/

extern void ZLG7289_ShortDelay() 
{
    unsigned char t;
    t = ZLG7289_Delay_t;
    while ( --t != 0 );
}

/*宏定義:ZLG7289_LongDelay()
功能:長延時
說明:延時(ZLG7289_Delay_t*12+8)個機器周期*/

extern void ZLG7289_LongDelay() 
{
    unsigned char t;
    t = ZLG7289_Delay_t * 6;
    while ( --t != 0 );
}

/*
函數(shù):ZLG7289_SPI_Write()
功能:向SPI 總線寫入1 個字節(jié)的數(shù)據(jù)
參數(shù):
dat:要寫入的數(shù)據(jù)
*/

void ZLG7289_SPI_Write(unsigned char dat)
{
	unsigned char t = 8;
	do
	{
		if (((dat & 0x80)>>7) == 1)
		{
		        SETDAT;
		}
		else    CLRDAT;
		        
		dat <<= 1;
		SETCLK;
		ZLG7289_ShortDelay();
		CLRCLK;
		ZLG7289_ShortDelay();
	} while ( --t != 0 );
}

/*函數(shù):ZLG7289_SPI_Read()
功能:從SPI 總線讀取1 個字節(jié)的數(shù)據(jù)
返回:
讀取到的數(shù)據(jù)*/

unsigned char ZLG7289_SPI_Read(void)
{
	unsigned char dat;
	unsigned char t = 8;
	
	DATA_IN; //讀取數(shù)據(jù)之前DIO 引腳要切換到輸入狀態(tài)
	do
	{
		SETCLK;
		ZLG7289_ShortDelay();
		dat <<= 1;
		if ( !(DATA_0) ) dat++;
		
		CLRCLK;
		ZLG7289_ShortDelay();
	} while ( --t != 0 );
	DATA_OUT;
	return dat;
}

/*
函數(shù):ZLG7289_cmd()
功能:執(zhí)行ZLG7289 純指令
參數(shù):
cmd:命令字
*/

void ZLG7289_cmd(unsigned char cmd)
{
	CLRCS;
	ZLG7289_LongDelay();
	ZLG7289_SPI_Write(cmd);
	SETCS;
	ZLG7289_LongDelay();
}

/*
函數(shù):ZLG7289_cmd_dat()
功能:執(zhí)行ZLG7289 帶數(shù)據(jù)指令
參數(shù):
cmd:命令字
dat:數(shù)據(jù)
*/

void ZLG7289_cmd_dat(unsigned char cmd, unsigned char dat)
{
	CLRCS;
	ZLG7289_LongDelay();
	ZLG7289_SPI_Write(cmd);
	ZLG7289_LongDelay();
	ZLG7289_SPI_Write(dat);
	SETCS;
	ZLG7289_LongDelay();
}

/*
函數(shù):ZLG7289_Show()
功能:在指定位顯示指定段碼
參數(shù):
add:數(shù)碼管編號(橫坐標),取值0~7

coding=0:下載數(shù)據(jù)且按方式0 譯碼
coding=1:下載數(shù)據(jù)且按方式1 譯碼
coding=2:下載數(shù)據(jù)但不譯碼

d:要顯示的數(shù)據(jù)

dp=0:小數(shù)點不亮
dp=1:小數(shù)點亮

說明:
譯碼方式的具體含義請參考數(shù)據(jù)手冊
*/

void ZLG7289_Show(unsigned char add,unsigned char coding,unsigned char d,unsigned char dp)
{
	unsigned char ModDat[3] = {0x80,0xC8,0x90};
	unsigned char d1;
	unsigned char d2;
	if ( coding > 2 ) coding = 2;
	d1 = ModDat[coding];
	add &= 0x07;
	d1 |= add;
	d2 = d & 0x7F;
	if ( dp ) d2 |= 0x80;
	ZLG7289_cmd_dat(d1,d2);
}
/*----閃爍控制----*/
void ZLG7289_Flash(unsigned char led)
{	ZLG7289_cmd_dat(0x88,led);
}
/*----消隱控制----*/
void ZLG7289_Stash(unsigned char led)
{	ZLG7289_cmd_dat(0x98,led);
}
/*----段點亮控制----*/
void ZLG7289_Light(unsigned char led)
{	ZLG7289_cmd_dat(0xE0,led);
}
/*----段關閉控制----*/
void ZLG7289_Close(unsigned char led)
{	ZLG7289_cmd_dat(0xC0,led);
}

/*
功能:執(zhí)行ZLG7289 鍵盤命令
返回:
返回讀到的按鍵值:0~63
如果返回0xFF 則表示沒有鍵按下
*/
unsigned char ZLG7289_ReadKey(void) 
{
	unsigned char key;
	CLRCS;
	ZLG7289_LongDelay();
	ZLG7289_SPI_Write(0x15);
	ZLG7289_LongDelay();
	key = ZLG7289_SPI_Read();
	SETCS;
	ZLG7289_LongDelay();
	return key;
}






/*
函數(shù):ZLG7289_Init()
功能:ZLG7289 初始化
參數(shù):
t:SPI 總線的延時值設置,取值1-40(超出范圍可能導致錯誤)
說明:
t的取值可以參照以下公式:t >= 5 * f1 / f2,其中f1 表示80C51 的
晶振頻率,f2 表示ZLG7289 的晶振頻率
*/

void ZLG7289_Init(void)
{
	unsigned char x;
	
	//I/O 口初始化
	SETCS;
	CLRCLK;
	SETDAT;
	
	
	//延時初始化
	ZLG7289_Delay_t = TIMEINIT;
	
	//點亮所有數(shù)碼管
	for ( x=0; x<8; x++ )
	{
		ZLG7289_Show(x,1,8,1);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品美女毛片视频| 欧美mv日韩mv国产网站| 青青国产91久久久久久| 国产欧美一区二区精品婷婷| 欧美日韩一区二区不卡| 夫妻av一区二区| 免费的成人av| 亚洲第一二三四区| 中文字幕一区二区三区乱码在线 | 视频一区在线播放| 国产精品视频看| 日韩精品一区二区三区中文不卡 | 不卡一区二区在线| 麻豆国产精品视频| 香蕉乱码成人久久天堂爱免费| 欧美高清在线视频| 精品成人佐山爱一区二区| 欧美性淫爽ww久久久久无| 成人综合婷婷国产精品久久| 精品一二三四在线| 日本不卡不码高清免费观看| 亚洲国产精品久久久久婷婷884| 国产精品国模大尺度视频| 精品国产123| 日韩欧美综合一区| 欧美区在线观看| 欧美午夜寂寞影院| 91电影在线观看| 色综合天天综合色综合av| 不卡的电影网站| av日韩在线网站| 成人黄动漫网站免费app| 国产成人亚洲精品狼色在线| 加勒比av一区二区| 久久超级碰视频| 美女一区二区久久| 久久精品国产免费看久久精品| 天堂资源在线中文精品| 午夜在线电影亚洲一区| 午夜欧美大尺度福利影院在线看| 亚洲在线观看免费视频| 亚洲午夜免费电影| 亚洲国产精品久久不卡毛片| 亚洲自拍欧美精品| 一区二区三区久久久| 一级特黄大欧美久久久| 亚洲一区二区三区四区五区中文| 亚洲一区二区在线免费看| 夜色激情一区二区| 亚洲18色成人| 日产国产欧美视频一区精品| 久久福利视频一区二区| 国产乱码精品一区二区三区五月婷 | 亚洲一区二区精品3399| 亚洲精品成人悠悠色影视| 一区二区三区视频在线观看| 亚洲一级电影视频| 日韩精品亚洲专区| 黑人精品欧美一区二区蜜桃 | 99国产精品久久久久久久久久 | 久久精品欧美一区二区三区麻豆| 国产亚洲成av人在线观看导航 | 国产精品久久免费看| 亚洲婷婷在线视频| 亚洲444eee在线观看| 久久国产精品99精品国产| 成人av网站免费| 欧美色倩网站大全免费| 欧美岛国在线观看| 国产精品伦理一区二区| 亚洲一区二区在线播放相泽| 久久99精品久久久久久国产越南| 国产成人精品网址| 欧美日韩中文字幕一区| 欧美电视剧在线看免费| 国产精品成人网| 日韩国产欧美视频| 成人精品免费看| 欧美色电影在线| 久久精品一二三| 亚洲第一久久影院| 国产99久久久国产精品潘金 | 亚洲午夜久久久久久久久久久| 91精品视频网| 成a人片亚洲日本久久| 欧美日韩国产首页| 一本色道综合亚洲| 日韩视频中午一区| 中文成人综合网| 久久九九久久九九| 一区二区三区四区高清精品免费观看| 免费的国产精品| 91激情五月电影| 久久久国产一区二区三区四区小说| 17c精品麻豆一区二区免费| 日本欧洲一区二区| 色噜噜狠狠一区二区三区果冻| 欧美xxxx老人做受| 亚洲高清免费观看高清完整版在线观看| 久久99国产精品麻豆| 欧美午夜精品理论片a级按摩| 久久青草欧美一区二区三区| 五月婷婷激情综合网| 99在线精品观看| 久久精品欧美一区二区三区麻豆 | 久色婷婷小香蕉久久| 91免费在线看| 国产日产欧美一区二区三区| 日韩va亚洲va欧美va久久| 91久久免费观看| 国产精品久久久久久亚洲毛片| 久久99九九99精品| 3d成人动漫网站| 亚洲国产色一区| 一本到高清视频免费精品| 亚洲国产精品成人综合| 久久99国产精品久久99果冻传媒| 欧美日韩美女一区二区| 悠悠色在线精品| 91美女片黄在线观看| 国产欧美视频在线观看| 国内精品国产成人国产三级粉色| 欧美一区日韩一区| 五月天婷婷综合| 欧洲亚洲精品在线| 亚洲精品欧美专区| 91浏览器在线视频| 亚洲久草在线视频| 91年精品国产| 一区二区三区久久| 在线视频国产一区| 一二三区精品视频| 欧美影片第一页| 亚洲最新视频在线观看| 在线观看视频一区二区| 亚洲在线视频网站| 欧美日韩国产123区| 午夜精品免费在线观看| 欧美美女喷水视频| 免费成人在线影院| 久久夜色精品一区| 国产传媒久久文化传媒| 中文字幕乱码日本亚洲一区二区| 国产91精品久久久久久久网曝门| 国产精品无码永久免费888| 成人美女视频在线看| 国产精品久久网站| 在线观看国产日韩| 五月天欧美精品| 99在线视频精品| 日韩午夜在线影院| 精品一区二区精品| 国产精品水嫩水嫩| 色综合天天做天天爱| 香蕉影视欧美成人| 欧美大尺度电影在线| 国产成人自拍网| 中文字幕亚洲在| 欧美亚州韩日在线看免费版国语版 | 久久久久免费观看| 国产精品91一区二区| 亚洲素人一区二区| 欧美日韩极品在线观看一区| 久久精品av麻豆的观看方式| 久久久久国产精品麻豆ai换脸| www.在线成人| 午夜电影久久久| 26uuu精品一区二区三区四区在线| 国产成人亚洲精品狼色在线| 亚洲色图视频网站| 91精品国产综合久久久久久漫画| 国产中文字幕精品| 一区二区免费看| 精品91自产拍在线观看一区| eeuss鲁片一区二区三区在线观看| 亚洲自拍偷拍综合| 久久网这里都是精品| 一本一道久久a久久精品| 久久99精品久久久久婷婷| 亚洲欧洲国产日韩| 日韩一区二区三区精品视频| 成av人片一区二区| 麻豆成人久久精品二区三区红| 国产精品国产三级国产有无不卡| 欧美日韩激情一区二区三区| 国产精品一区在线观看你懂的| 一区二区三区在线观看动漫| 精品蜜桃在线看| 欧美视频在线一区二区三区| 国产一区二区0| 午夜成人在线视频| 亚洲四区在线观看| 久久九九久精品国产免费直播| 欧美精品电影在线播放| 成人app网站| 国产麻豆9l精品三级站| 午夜精品久久久久久久99樱桃 | 中文字幕不卡在线播放| 制服丝袜亚洲播放| 色悠悠久久综合|