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

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

?? 7279a.c

?? 7279(完全功能) 32位鍵盤 8位LED顯示驅動程序
?? C
字號:
#include <reg51.h>

//*** 函數定義 ***
void long_delay(void);							// 長延時
void short_delay(void);							// 短暫延時
void delay10ms(unsigned char);					// 延時10MS
void write7279(unsigned char, unsigned char);	// 寫入到HD7279
unsigned char read7279(unsigned char);			// 從HD7279讀出
void send_byte(unsigned char);					// 發送一個字節
unsigned char receive_byte(void);				// 接收一個字節

//*** 變量及I/O口定義 ***
unsigned char digit[5];
unsigned char key_number, j, k;
unsigned int tmr;
unsigned long wait_cnter;
sbit cs=P1^3;					// cs at P1.3
sbit clk=P1^2;					// clk 連接于 P1.2
sbit dat=P1^1;					// dat 連接于 P1.1
sbit key=P1^0;					// key 連接于 P1.0

//****** HD7279A 指令 ******
#define CMD_RESET 0xa4
#define CMD_TEST 0xbf
#define DECODE0 0x80
#define DECODE1 0xc8
#define CMD_READ 0x15
#define UNDECODE 0x90
#define RTL_CYCLE 0xa3
#define RTR_CYCLE 0xa2
#define RTL_UNCYL 0xa1
#define RTR_UNCYL 0xa0
#define ACTCTL 0x98
#define SEGON 0xe0
#define SEGOFF 0xc0
#define BLINKCTL 0x88
/*
//*** 主程序 ***
main()
{
	while (1)
	{
		for (tmr=0;tmr<0x2000;tmr++);	// 上電延時
		send_byte(CMD_RESET);			// 復位HD7279A
		
//******************************************
//              測試指令演示
//******************************************
		send_byte(CMD_TEST);				// 測試指令
		for (j=0;j<3;j++)					// 延時約3秒
		{
			delay10ms(100);
		}
		send_byte(CMD_RESET);				// 清除顯示

//**********************************************
//        閃爍指令及鍵盤接口測試
// 將用戶按鍵的鍵碼顯示出來, 如果10秒內無按鍵
// 或按S0鍵即進入下一步演示
//**********************************************
		wait_cnter=0;
		key_number=0xff;
		write7279(BLINKCTL,0xfc);			// 第1、2兩位設為閃爍顯示
		write7279(UNDECODE,0X08);			// 在第1位顯示下劃線'_'
		write7279(UNDECODE+1,0x08);			// 在第2位顯示下劃線'_'
		do
		{
			if (!key)						// 如果有鍵按下
			{
				key_number=read7279(CMD_READ);			// 讀出鍵碼
				write7279(DECODE1+1,key_number/16);		// 在第2位顯示鍵碼高8位
				write7279(DECODE1,key_number&0x0f);		// 在第1位顯示鍵碼低8位
				while (!key);							// 等待按鍵放開
				wait_cnter=0;
			}
			wait_cnter++;
		} while (key_number!=0 && wait_cnter<0x30000);	// 如果按鍵為‘0’和超時則進入下一步演示
		write7279(BLINKCTL,0xff);						// 清除閃爍設置

//******************************************
//            快速計數演示
//******************************************
		for (j=0;j<5;j++)					// 計數初始值為00000
		{
			digit[j]=0;
			write7279(DECODE0+j,digit[j]);
		}
		while (digit[4]<2)					// 如果計數達到20000就停止
		{
			digit[0]++;
			if (digit[0]>9)
			{
				digit[0]=0;
				digit[1]++;
				if (digit[1]>9)
				{
					digit[1]=0;
					digit[2]++;
					if (digit[2]>9)
					{
						digit[2]=0;
						digit[3]++;
						if (digit[3]>9)
						{
							digit[3]=0;
							digit[4]++;
							if (digit[4]>9)
							{
								digit[4]=0;
							}
						}
					}
				}
			}
			write7279(DECODE0,digit[0]);
			if (digit[0]==0)
			{
				write7279(DECODE0+1,digit[1]);
				if (digit[1]==0)
				{
					write7279(DECODE0+2,digit[2]);
					if (digit[2]==0)
					{
						write7279(DECODE0+3,digit[3]);
						if (digit[3]==0)
						{
							write7279(DECODE0+4,digit[4]);
						}
					}
				}
			}
		}
		delay10ms(150);
		send_byte(CMD_RESET);				// 清除顯示

//*************************************************
//         下載數據但不譯碼指令測試
//*************************************************
		write7279(UNDECODE+7,0x49);			// 在第8位按不譯碼方式顯示一字符'三'
		delay10ms(80);

//*************************************************
//               循環左/右移測試
//      "三"字向右運動3次,再向左運動3次
//*************************************************
		for (j=0;j<23;j++)
		{
			send_byte(RTR_CYCLE);		// 循環右移23次
			delay10ms(12);
		}
		for (j=0;j<23;j++)
		{
			send_byte(RTL_CYCLE);		// 循環左移23次
			delay10ms(12);
		}

//*********************************************
//      譯碼方式0及左移指令測試
//*********************************************
		for (j=0;j<16;j++)
		{
			send_byte(RTL_UNCYL);		// 不循環左移指令
			write7279(DECODE0,j);		// 譯碼方式0指令,顯示在第1位
			delay10ms(50);
		}
		delay10ms(150);
		send_byte(CMD_RESET);

//*********************************************
//      譯碼方式1及右移指令測試
//*********************************************
		for (j=0;j<16;j++)
		{
			send_byte(RTR_UNCYL);		// 不循環左移指令
			write7279(DECODE1+7,j);		// 譯碼方式0指令,顯示在第8位
			delay10ms(50);
		}
		delay10ms(150);

//*********************************************
//              消隱指令測試
//*********************************************
		k=0xff;
		for (j=0;j<6;j++)
		{
			k=k/2;
			write7279(ACTCTL,k);		// 每隔一秒鐘增加一個消隱位
			delay10ms(100);
		}
		write7279(ACTCTL,0xff);			// 恢復8位顯示
		delay10ms(100);
		send_byte(CMD_RESET);			// 清除顯示
	
//**********************************************
//         段點亮指令和段關閉指令
//**********************************************
		for (j=0;j<64;j++)
		{
			write7279(SEGON,j);			// 將64個顯示段逐個點亮
			write7279(SEGOFF,j-1);		// 同時將前一個顯示段關閉
			delay10ms(20);
		}
	}
}
*/	
void write7279(unsigned char cmd, unsigned char dta)
{
	send_byte (cmd);
	send_byte (dta);
}	

unsigned char read7279(unsigned char command)
{
	send_byte(command);
	return(receive_byte());
}

void send_byte(	unsigned char out_byte)
{
	unsigned char i;
	cs=0;
	long_delay();
	for (i=0;i<8;i++)
	{
		if (out_byte&0x80)
		{	
			dat=1;
		}
		else
		{
			dat=0;
		}
		clk=1;
		short_delay();
		clk=0;
		short_delay();
		out_byte=out_byte*2;
	}
	dat=0;
}

unsigned char receive_byte(void)
{
	unsigned char i, in_byte;
	dat=1;				// set to input mode
	long_delay();
	for (i=0;i<8;i++)
	{
		clk=1;
		short_delay();
		in_byte=in_byte*2;
		if (dat)
		{
			in_byte=in_byte|0x01;
		}
		clk=0;
		short_delay();
	}
	dat=0;
	return (in_byte);
}

void long_delay(void)
{
	unsigned char i;
	for (i=0;i<0x30;i++);
}

void short_delay(void)
{
	unsigned char i;
	for (i=0;i<8;i++);
}
 /*
// ************************* 延時 n*10ms *************************
void delay10ms(unsigned char time)
{
	unsigned char i;
	unsigned int j;
	for (i=0;i<time;i++)
	{
		for(j=0;j<0x390;j++)
		{
			if (!key)
			{
				key_int();
			}
		}
	}
}  */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美顶级少妇做爰| 在线不卡一区二区| 亚洲国产一区二区在线播放| 欧美一区二区三区在线观看视频| 成人免费视频一区| 男女激情视频一区| 亚洲精品高清在线观看| 久久九九全国免费| 欧美成人国产一区二区| 91成人在线精品| 不卡影院免费观看| 久久99久久精品| 亚洲mv大片欧洲mv大片精品| 国产精品免费aⅴ片在线观看| 日韩欧美精品三级| 欧美日韩和欧美的一区二区| 91丨国产丨九色丨pron| 国产宾馆实践打屁股91| 精品一区二区三区在线观看国产 | 久久嫩草精品久久久精品一| 日本韩国欧美在线| 91亚洲永久精品| 国产成人aaa| 国产一区欧美一区| 久久er精品视频| 麻豆一区二区三区| 丝袜美腿成人在线| 亚洲成人av福利| 一区二区三区日韩| 亚洲精品视频在线看| 国产精品毛片高清在线完整版| 久久色中文字幕| 欧美va在线播放| 日韩女优制服丝袜电影| 69p69国产精品| 91精品国产aⅴ一区二区| 欧美日本一区二区三区四区| 欧美性xxxxx极品少妇| 色老汉av一区二区三区| 一本一道波多野结衣一区二区| 99精品国产一区二区三区不卡| 国产成人免费视频网站高清观看视频| 久久99精品久久久久久久久久久久| 日韩国产欧美一区二区三区| 天堂精品中文字幕在线| 午夜精品视频在线观看| 亚洲超丰满肉感bbw| 青青草国产成人av片免费| 裸体歌舞表演一区二区| 国产在线一区观看| 国产在线精品一区二区| 福利一区二区在线| 91蜜桃免费观看视频| 91福利国产成人精品照片| 欧美绝品在线观看成人午夜影视| 911精品国产一区二区在线| 欧美一区中文字幕| 久久久久久久免费视频了| 日本一区二区在线不卡| 中文字幕亚洲电影| 亚洲一区二区三区四区在线观看 | 综合欧美一区二区三区| 亚洲你懂的在线视频| 亚洲成人免费在线观看| 激情文学综合网| 99热这里都是精品| 欧美日韩一区三区四区| 日韩精品最新网址| 国产精品久久久久久久久免费相片 | 久久精品日韩一区二区三区| 一区在线播放视频| 日韩经典一区二区| 麻豆免费看一区二区三区| 成人a免费在线看| 欧美精品在线观看播放| 国产日韩在线不卡| 亚洲国产日韩a在线播放性色| 久久国产日韩欧美精品| 成人18精品视频| 91麻豆精品国产自产在线| 国产亚洲欧美在线| 亚洲高清在线视频| 精品影视av免费| 欧美性感一区二区三区| 久久免费的精品国产v∧| 亚洲男人天堂av网| 国产中文一区二区三区| 在线观看国产91| 欧美激情综合在线| 日本不卡123| 91免费观看在线| 久久香蕉国产线看观看99| 亚洲午夜精品17c| 国产精品综合在线视频| 欧美三级资源在线| 亚洲欧洲日产国码二区| 久久精品国产一区二区三区免费看| 成人av在线一区二区三区| 欧美一区二区视频观看视频| 亚洲天堂精品视频| 国产伦精一区二区三区| 欧美人牲a欧美精品| 亚洲三级小视频| 国产精品亚洲成人| 91精品国产色综合久久不卡蜜臀 | 精品国产免费久久| 亚洲国产一区二区视频| 94-欧美-setu| 国产香蕉久久精品综合网| 日韩黄色免费电影| 欧美亚洲国产一区二区三区| 国产精品久久二区二区| 国产成人免费视频一区| 精品日产卡一卡二卡麻豆| 丝袜脚交一区二区| 欧美日韩免费高清一区色橹橹| 国产精品久久精品日日| 国产精品99久久久久| 日韩欧美激情在线| 麻豆国产精品视频| 欧美另类高清zo欧美| 亚洲综合丝袜美腿| 一本一本大道香蕉久在线精品| 国产精品久久久久一区| 国产99久久久国产精品免费看| 欧美一区二区三区成人| 无吗不卡中文字幕| 欧美日韩国产高清一区二区三区| 一级做a爱片久久| 色88888久久久久久影院野外| 自拍偷拍亚洲综合| 99re这里都是精品| 亚洲欧美一区二区三区极速播放| 大胆欧美人体老妇| 国产精品伦一区二区三级视频| 成人激情小说网站| 自拍偷在线精品自拍偷无码专区 | 国产在线国偷精品产拍免费yy| 日韩欧美国产午夜精品| 老司机精品视频导航| 精品国产一区二区三区av性色| 久久丁香综合五月国产三级网站 | 亚洲日本乱码在线观看| 99国产精品久久久久久久久久久| 中文字幕欧美国产| 91在线免费播放| 亚洲一区免费观看| 欧美理论片在线| 久久99精品国产91久久来源| 精品国产91亚洲一区二区三区婷婷| 久久99久久精品欧美| 国产人伦精品一区二区| av在线不卡网| 亚洲一区精品在线| 日韩欧美一卡二卡| 国产福利一区二区三区| 亚洲欧洲av一区二区三区久久| 91视频.com| 日韩在线观看一区二区| 日韩一级片网址| 国产成人午夜精品5599| 亚洲人成网站精品片在线观看| 91激情五月电影| 男人的天堂亚洲一区| 国产日韩精品一区| 欧美调教femdomvk| 国产在线麻豆精品观看| 国产精品久久久久毛片软件| 欧美亚洲动漫另类| 精品一区二区三区在线观看国产| 久久久国际精品| 欧美三级韩国三级日本一级| 久久成人麻豆午夜电影| 国产精品久线在线观看| 欧美午夜精品一区二区蜜桃 | 色综合色狠狠天天综合色| 天堂va蜜桃一区二区三区 | 日韩理论在线观看| 宅男噜噜噜66一区二区66| 丁香激情综合五月| 五月婷婷综合网| 国产精品青草综合久久久久99| 欧美日韩精品系列| 国产成a人亚洲精品| 婷婷综合另类小说色区| 国产精品午夜在线观看| 91精品婷婷国产综合久久性色| 粉嫩aⅴ一区二区三区四区| 亚洲不卡av一区二区三区| 国产丝袜美腿一区二区三区| 欧美亚洲一区二区三区四区| 国产麻豆午夜三级精品| 亚洲午夜久久久久久久久电影网 | 欧美电影免费观看高清完整版在线 | 国产99久久久精品| 奇米精品一区二区三区在线观看一| 中文字幕在线不卡| 久久一夜天堂av一区二区三区 | 欧美综合天天夜夜久久| 国产精品白丝jk白祙喷水网站|