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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? smbuskeyboard______完成.c

?? PCF8574的鍵盤(pán)程序
?? C
字號(hào):
/////////////////////////////////////
// smbuskey_dispaly.c File  ////////////
/////////////////////////////////////
////2007.7.30//fengkun
/////////////////////////////////////
#include <C8051F020.h>
#include <intrins.h>
#define PCF8574 0x71			// 芯片A的器件地址CHIP_A = 1110001最后一位沒(méi)有用
#define dat P7
unsigned char num=0,a=0,ke=0;
unsigned char hh,j,k,m;			//顯示位定義
xdata unsigned char aa[3];		//用于存放接收數(shù)據(jù)
code unsigned char LedCode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//                               0     1    2    3    4    5   6    7    8    9
sbit dpy1=P3^0;
sbit dpy2=P3^1;
sbit dpy3=P3^2;
sbit dpy4=P3^3;
bit flag;
////////////////////////////////////////////////////////////////////////////
/////////初始化
////////////////////////////////////////////////////////////////////////////
void Reset_Sources_Init()
	{
		WDTCN     = 0xDE;
		WDTCN     = 0xAD;
	}
void Port_IO_Init()
	{
		//P0MDOUT   = 0xFF;
		P3MDOUT   = 0xFF;
		P74OUT    = 0xC0;
		XBR0      = 0x01;
		XBR1      = 0x04;
		XBR2      = 0x40;
	}

void Oscillator_Init()
	{
		int i = 0;
		OSCXCN    = 0x67;
		for (i = 0; i < 3000; i++);   // Wait 1ms for initialization
		while ((OSCXCN & 0x80) == 0);
		OSCICN    = 0x08;
	}
void Init_Device(void)
	{
		Reset_Sources_Init();
		Port_IO_Init();
		Oscillator_Init();
	}
void Smbus_Init()
	{
		BUSY=0;	  			// 釋放總線
		SMB0CR =200; 		// SMBus時(shí)鐘頻率 = 50kHz.
		EIE1 |= 2; 			// SMBus中斷允許
		SMB0CN = 0x44; 		// 允許SMBus在應(yīng)答周期發(fā)送ACK
		SMB0ADR=PCF8574;
	}
void Display_Init()			//顯示模塊初始化
	{
		hh=4;j=5;k=6;m=7;	//初始化顯示值
		P3=0xf0;			//初始化端口-------------
		dat=0x00;			//-----------------------
		TMOD=0x11;			//初始化定時(shí)器-----------
		TR0=1;
		ET0=1;
	}
////////////////////初始化外部中斷0/////////////////////////////////////	
void Int0_Init()			
	{
		EX0=1;
		PX0=1;
		IT0=0;
	}
/////////////////////////////////////////////////////////////////////////////
//鍵盤(pán)判斷數(shù)據(jù)處理-----------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
void keySMBUS()   
{
	while(BUSY);		//wait busybit
	BUSY =1; 			// 為第一次傳輸釋放SMBus。
	SMB0CN = 0x44; 		// 允許SMBus在應(yīng)答周期發(fā)送ACK
	STA=1;				//開(kāi)始
	while (BUSY); 		// 等待傳輸結(jié)束
   	switch(aa[2]&0x0f)
	{
	  case 0x0e: 
	  	hh++;
		if(hh>9)
	  		hh=0;
	  	break;
	  case 0x0d	:
	   	j++ ;
	   	if(j>9)
	  		j=0;
	   	break;
	  case 0x0b	: 
	  	k++ ;
	  	if(k>9)
	  		k=0;
	  	break;
	  case 0x07	: 
	  	m++ ;
	  	if(m>9)
	  		m=0;
	  	break;
	}
}
////////////////////////////////////////////////////////////////////////////
//smbus中斷,此中斷只考慮關(guān)鍵狀態(tài)處理,以便調(diào)試
////////////////////////////////////////////////////////////////////////////
void smbusInt(void) interrupt 7
{
	if(SMB0STA==0x08)			//起始位發(fā)送成功,將地址+讀控制裝入發(fā)送緩沖區(qū)
	{
			SMB0DAT=PCF8574;
			ke=0;
			STA=0;				//將STA清零,否則將處于重發(fā)狀態(tài)
	}
	if(SMB0STA==0x40)			//地址+讀控制發(fā)送成功,此時(shí)SMB0DAT里的數(shù)據(jù)無(wú)意義,不作為接收數(shù)據(jù),
	{			
			ke=0;
			AA=0;		  		//要確保AA為1,因?yàn)榻酉氯ナ侵鳈C(jī)發(fā)送ACK確認(rèn)信號(hào)如果只接受一位,AA至0
	}
		/*if(SMB0STA==0x50)//數(shù)據(jù)成功接收,ACK成功發(fā)送
		{
			if(ke>=3)//共接收4個(gè)數(shù)據(jù),所以在接收到第3個(gè)時(shí)將AA清零,注意第一個(gè)數(shù)據(jù)是從ke=1時(shí)接收
			AA=0;
			a[ke]=SMB0DAT;
		} *///多組數(shù)據(jù)用這條
	if(SMB0STA==0x10)			//重發(fā)狀態(tài)的處理
	{			
			SMB0DAT=0x71;
			STA=0;
	}
	if(SMB0STA==0x58)			//最后一個(gè)數(shù)據(jù)接收成功,將STO置1,釋放總線本程序只接受一個(gè)位數(shù)據(jù)
	{
			STO=1;
			aa[2]=SMB0DAT;
	}
           /*	ke++;
	          if(ke>=5)
			ke=0;//在此設(shè)斷點(diǎn)觀察全速運(yùn)行結(jié)果  */
	SI=0;	
}
/////////////////外部中斷///////////////////////////////////////////////////
void intInterrupt(void)  interrupt 0 using 2 
{   
	EX0=0;  		//關(guān)外部中斷
	flag=1;	 		//中斷標(biāo)志位
}
////////////////////////////////////////////////////////////////////////////
/////////////定時(shí)器0中斷----數(shù)碼管掃描////////////////////////////
////////////////////////////////////////////////////////////////////////////
void time0(void) interrupt 1 using 1 
{
 	EA=0;
	TH0=0xff;
 	TL0=0x00;
	TR0=1;
	TF0=0;
  	num++;
	if(num>3)
		num=0;
////////////////////////////////////////////////////////////////////////////
//以后數(shù)碼管多了可以在上面加case,但是調(diào)節(jié)TL的大小,調(diào)到使數(shù)碼管不閃就行!!
	switch (num) 
		{
		    case 0: dpy4=0;
					dat=LedCode[hh];
					dpy1=1;
					break;
			case 1: dpy1=0;
					dat=LedCode[j];
					dpy2=1;
					break;
			case 2: dpy2=0;
					dat=LedCode[k];
					dpy3=1;
					break;
			case 3: dpy3=0;
					dat=LedCode[m];
					dpy4=1;
					break;
		}
   EA=1;

}
////////////////////////////////////////////////////////////////////////////
/////主函數(shù)///////////////////////////////////////////----------------------
////////////////////////////////////////////////////////////////////////////
main()	
{	Init_Device();
	Display_Init();
	Int0_Init();
	Smbus_Init();
	EA = 1; 							// 全局中斷允許
	while(1)
		{
			if(flag)
				{   long int rr=50000;
					keySMBUS();
					while(--rr);
					EX0=1; 				//打開(kāi)外部中斷
					flag=0;				//清標(biāo)志位
				}

		}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品丝袜一区| 久久国产视频网| 成人av网站在线| www久久精品| 国产一区二区三区国产| 26uuu另类欧美亚洲曰本| 亚洲综合小说图片| 在线看国产一区二区| 亚洲免费在线看| 色婷婷久久久亚洲一区二区三区| 国产精品久久久久久久久晋中 | 欧美日韩五月天| 亚洲精品国产a| 成人教育av在线| 日韩毛片视频在线看| 成人精品国产免费网站| 国产精品国产三级国产普通话三级| 国模一区二区三区白浆| www国产成人免费观看视频 深夜成人网 | 在线亚洲高清视频| 亚洲一区二区三区国产| 一本一本大道香蕉久在线精品| ●精品国产综合乱码久久久久| 91在线丨porny丨国产| 亚洲日本在线天堂| 欧美这里有精品| 免费久久99精品国产| 亚洲精品在线电影| 成人h动漫精品一区二区| 亚洲欧美在线视频观看| 在线观看精品一区| 麻豆一区二区99久久久久| 久久在线观看免费| 成人精品免费视频| 亚洲成av人综合在线观看| 717成人午夜免费福利电影| 久久av资源网| 久久久亚洲精品一区二区三区| 成人在线综合网| 一个色妞综合视频在线观看| 欧美精品久久久久久久多人混战 | 精品伦理精品一区| 日韩欧美一级在线播放| 国产午夜久久久久| 麻豆精品视频在线观看视频| 国产一区二区调教| 成人综合在线视频| 麻豆成人久久精品二区三区红| 中文字幕一区三区| 欧美丰满少妇xxxxx高潮对白| 久久99精品国产.久久久久久| 欧美电影免费提供在线观看| 成人性生交大片免费看在线播放| 中文字幕永久在线不卡| 日韩一区二区三区免费看| 国产成人在线色| 首页欧美精品中文字幕| 国产日产精品一区| 欧美日韩一级片网站| 成熟亚洲日本毛茸茸凸凹| 亚洲一级二级在线| 欧美国产欧美综合| 91精品国产一区二区人妖| 99精品视频在线播放观看| 午夜欧美一区二区三区在线播放| 日韩免费成人网| 色国产精品一区在线观看| 激情综合网激情| 亚洲国产精品麻豆| 国产精品成人免费在线| 精品久久人人做人人爰| 欧美美女一区二区| 色噜噜夜夜夜综合网| 欧美亚洲动漫精品| 国产**成人网毛片九色 | 色综合天天天天做夜夜夜夜做| 日韩激情在线观看| 亚洲美女精品一区| 欧美不卡一区二区三区| 欧美午夜影院一区| 波多野结衣中文字幕一区二区三区 | 麻豆精品视频在线| 亚洲综合成人在线视频| 久久久久国产精品麻豆ai换脸 | 欧美日韩aaa| 一本色道亚洲精品aⅴ| 成人激情电影免费在线观看| 午夜欧美2019年伦理| 亚洲五码中文字幕| 亚洲色图19p| 中文字幕在线一区免费| 国产视频亚洲色图| 久久久蜜桃精品| 精品日韩在线观看| 日韩欧美成人一区| 欧美一区二区性放荡片| 在线不卡a资源高清| 欧美日韩国产bt| 欧美日韩国产片| 91精品久久久久久蜜臀| 91精品在线观看入口| 欧美日韩国产小视频| 欧美顶级少妇做爰| 欧美一区二区三区免费大片 | 欧美一区二区三区日韩视频| 在线观看一区二区视频| 在线观看一区二区精品视频| 欧美性猛片xxxx免费看久爱| 色婷婷国产精品久久包臀| 在线欧美一区二区| 欧美日韩精品久久久| 91精品一区二区三区久久久久久| 69p69国产精品| 国产欧美综合色| 亚洲亚洲人成综合网络| 麻豆91免费看| 成人激情免费视频| 7777精品伊人久久久大香线蕉| 亚洲精品在线三区| 亚洲人成网站影音先锋播放| 日韩影院在线观看| 国产精品99久久久久久宅男| 91亚洲男人天堂| 日韩你懂的在线观看| 综合欧美亚洲日本| 狂野欧美性猛交blacked| 成人小视频在线| 91精品国产综合久久久久久| 国产精品女上位| 肉色丝袜一区二区| 波多野结衣精品在线| 69精品人人人人| 亚洲男同1069视频| 国产麻豆午夜三级精品| 在线观看亚洲专区| 国产拍欧美日韩视频二区| 日本欧美在线看| 色综合欧美在线| 欧美成人性福生活免费看| 亚洲精品美国一| 国产精品自在欧美一区| 91 com成人网| 中文字幕 久热精品 视频在线| 日韩专区中文字幕一区二区| 亚洲国产精品传媒在线观看| 一区二区三区在线视频观看58| 秋霞电影网一区二区| 99久久久精品| 亚洲精品在线免费播放| 三级成人在线视频| 日本福利一区二区| 亚洲视频中文字幕| 成人午夜在线播放| 26uuu精品一区二区在线观看| 亚洲第一福利一区| 色综合激情久久| 中文字幕欧美国产| 国产精品99久久久久久有的能看 | 国产在线不卡视频| 欧美一区二区性放荡片| 日韩电影在线看| 欧美精品一级二级| 亚洲成人动漫av| 欧美日韩综合色| 性感美女久久精品| 精品视频在线免费看| 亚洲高清三级视频| 欧美日韩在线播放| 婷婷六月综合网| 在线成人av网站| 日本vs亚洲vs韩国一区三区二区 | 亚洲人成人一区二区在线观看| 成人精品高清在线| 中文字幕av一区二区三区免费看| 国产精品18久久久久久久网站| 久久久久久久综合日本| 国产成人综合精品三级| 亚洲国产成人一区二区三区| 国产成人午夜片在线观看高清观看| 久久综合国产精品| 国产一区91精品张津瑜| 国产欧美综合在线观看第十页| 国产69精品久久99不卡| 亚洲国产精品ⅴa在线观看| av中文字幕亚洲| 亚洲欧洲制服丝袜| 欧美三级日本三级少妇99| 亚洲18色成人| 欧美一级黄色录像| 久久成人18免费观看| 国产欧美一二三区| 色婷婷久久久亚洲一区二区三区| 一区二区成人在线观看| 在线观看91精品国产麻豆| 麻豆91在线看| 中文字幕av资源一区| 欧美中文字幕久久| 麻豆91在线看| 中文字幕中文字幕中文字幕亚洲无线| 91丨九色丨蝌蚪富婆spa|