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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 7279按鍵顯示.#3

?? 這是一個(gè)ha7279鍵盤顯示的C語言源程序
?? #3
字號(hào):
#include "c8051f020.h"                
#include <intrins.h>

sbit	HD7279_DAT=P1^7;
sbit	HD7279_CLK=P1^6;

#define NOSELECT7279  	P5 |= 0x80		//SPICS4(P57)=1
#define SELECT7279  	P5 &= ~(0x80)  	//SPICS4(P57)=0;
#define Set7279DAT  	HD7279_DAT=1
#define Clr7279DAT  	HD7279_DAT=0
#define Set7279CLK  	HD7279_CLK=1
#define Clr7279CLK  	HD7279_CLK=0
 
void SYSCLK_Init (void);             //初始化時(shí)鐘
void Delay1us(unsigned char T);
void Delay1ms(unsigned char T);
void Delay1s(unsigned char T);
void Timer0_Init (void);             //初始化定時(shí)器
void PORT_Init (void);               //初始化IO口
void SPI0_Init (void);               //初始化SPI0
void Send7279Byte(unsigned char ch);
void Test7279(bit LoopFlag);
 
void main (void) 
{
	WDTCN = 0xde;
	WDTCN = 0xad;           //關(guān)看門狗
 	SYSCLK_Init ();         //初始化時(shí)鐘
	Timer0_Init();			//初始化定時(shí)器
	PORT_Init ();           //初始化IO口
//	SPI0_Init ();           //初始化SPI0
	CPT1CN |= 0x80;			//使能比較器1
    REF0CN = 0x03;  		//使能片內(nèi)參考電壓
 	EA=1;					//開中斷
	Test7279(1);
}


void SYSCLK_Init (void)  
{
   int i;                              // delay counter
   OSCXCN = 0x67;                      // start external oscillator with
                                       // 18.432MHz crystal
   for (i=0; i < 256; i++) ;           // Wait for osc. to start up
   //while (!(OSCXCN & 0x80)) ;        // Wait for crystal osc. to settle
   OSCICN = 0x88;                      // select external oscillator as SYSCLK
                                       // source and enable missing clock
                                       // detector
//	OSCICN = 0x07;   //interal 16MHZ
}

                           
void PORT_Init (void)                  // 初始化IO口
{   
   XBR0    = 0x07;                     // Enable SMBus, SPI0, and UART0
   XBR1    = 0x00;
   XBR2    = 0x44;                     // Enable crossbar and weak pull-ups
   //EMI0TC  = 0x21;
   //P74OUT  = 0xFF;                                      
   //P0MDOUT = 0x15;
   //P1MDOUT |= 0x3C;  					//P1.2-P1.5推挽輸出
   //P1 &= 0xc3;						//P1.2-P1.5=0
}

void SPI0_Init (void)                  //初始化SPI0
{
   SPI0CFG = 0x07;                     // data sampled on 1st SCK rising edge
                                       // 8-bit data words
   SPI0CFG|=0xC0;	                   //CKPOL =1;

   SPI0CN = 0x03;                      // Master mode; SPI enabled; flags
                                       // cleared
   SPI0CKR = SYSCLK/2/8000000-1;       // SPI clock <= 8MHz (limited by 
                                       // EEPROM spec.)
}

unsigned char Count1ms;
void Timer0_Init (void)                //定時(shí)器0初始化,定時(shí)1ms
{
   	CKCON|=0x8;
   	TMOD|=0x1;    	                   //定時(shí)器0方式1,16Bit
	Count1ms=10;
   	TR0 = 0;                           // STOP Timer0
   	TH0 = (-SYSCLK/1000) >> 8;    	   // set Timer0 to overflow in 1ms
   	TL0 = -SYSCLK/1000;
   	TR0 = 1;   	                       // START Timer0
   	IE|= 0x2; 
}

void Timer0_ISR (void) interrupt 1     // 定時(shí)器0中斷服務(wù)程序
{
	TH0 = (-SYSCLK/1000) >> 8;  
   	TL0 = -SYSCLK/1000;
	if (Count1ms) Count1ms--;
}

void Send7279Byte(unsigned char ch)
{	
	char i;
	SELECT7279;     	//置CS低電平 
	Delay1us(50);		//延時(shí)50μ
	
	for (i=0;i<8;i++)
	{	
		if (ch&0x80)	//輸出7位到HD7279A的DATA端 
		{
			Set7279DAT;
		}
		else
		{
			Clr7279DAT;
		}
		Set7279CLK;		//置CLK高電平 
		ch=ch<<1;		//待發(fā)數(shù)據(jù)左移 
		Delay1us(8);	//延時(shí)8μ
		Clr7279CLK;		//置CLK低電平 
		Delay1us(8);	//延時(shí)50μ
	}
	Clr7279DAT;			//發(fā)送完畢,DATA端置低,返回 
}
unsigned char Receive7279Byte(void)
{
	unsigned char i,ch;
	ch=0;		
	Set7279DAT;			//DATA端置為高電平,輸入狀態(tài)
 	Delay1us(50);		//延時(shí)50μ
	for (i=0;i<8;i++)
	{
		Set7279CLK;		//置CLK高電平
		Delay1us(8);	//延時(shí)8μ
		ch=ch<<1;		//接收數(shù)據(jù)左移1位
		if (HD7279_DAT)
			ch+=1;		//接收1位數(shù)據(jù)
		Clr7279CLK;		//置CLK低電平
		Delay1us(8);	//延時(shí)8μ
	}                   
	Clr7279DAT;			//接收完畢,DATA端重新置成低電平(輸出狀態(tài))
	return ch;
}

char GetKeyValue(void)
{
	char KeyValue;
	if (CPT1CN&0x40) return -1;	//無鍵按下 
	Send7279Byte(0x15);     	//發(fā)讀鍵盤指令 
	KeyValue=Receive7279Byte();
	NOSELECT7279;           	//置CS高電平 
	return KeyValue; 
}

void WaitKeyOff(void)
{
	while  (!(CPT1CN&0x40));
}

void Test7279(bit LoopFlag)                                 
{
	char KeyValue;         
	Delay1ms(25);		//等待25ms復(fù)位時(shí)間 
	Send7279Byte(0xA4);	//發(fā)復(fù)位指令 
	NOSELECT7279;     	//置CS高電平 
	if (LoopFlag==0) return;
	
	for (;;)
	{	
		KeyValue=GetKeyValue();
         if(KeyValue!=-1)
          {
		    Send7279Byte(0xC8);	//發(fā)送鍵碼值,按方式1譯碼下載顯示 
		    Send7279Byte(KeyValue%16);
		    NOSELECT7279;     	//置CS高電平 
		    WaitKeyOff();
           }
	}
}


  void Delay1us(unsigned char us)
{
	while (us)
	{
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_();
	  --us;
	}
}

void Delay1ms(unsigned char T)
{
	Count1ms=T;
	while (Count1ms);
}

void Delay1s(unsigned char T)
{
	while (T)
	{
		Delay1ms(200);
		Delay1ms(200);
		Delay1ms(200);
		Delay1ms(200);
		Delay1ms(200);
		T--;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人av网| 激情欧美一区二区| 人妖欧美一区二区| 久久99久久精品| kk眼镜猥琐国模调教系列一区二区| av亚洲产国偷v产偷v自拍| 丁香激情综合国产| 91精品国产综合久久久久久久 | 精品黑人一区二区三区久久| 精品99久久久久久| 一区二区三区高清在线| 麻豆高清免费国产一区| 9l国产精品久久久久麻豆| 欧美日韩激情在线| 亚洲图片欧美激情| 久久av中文字幕片| 欧美福利电影网| 国产精品家庭影院| 国产在线观看一区二区| 欧美视频完全免费看| 中文字幕欧美一| 国产精品自产自拍| 精品久久99ma| 狠狠色丁香久久婷婷综| 欧美日韩大陆在线| 亚洲一区av在线| 色哟哟欧美精品| 亚洲欧洲精品天堂一级| 国产高清一区日本| 中文字幕不卡在线观看| 国产一区中文字幕| xf在线a精品一区二区视频网站| 午夜精品久久久久久| 欧美三级蜜桃2在线观看| 国产精品欧美一区喷水| 国产精品99久久不卡二区| www一区二区| 国产99久久精品| 99精品国产99久久久久久白柏| 欧美麻豆精品久久久久久| 精品久久一二三区| 奇米精品一区二区三区在线观看一| 99riav久久精品riav| 自拍偷拍国产精品| 色婷婷精品久久二区二区蜜臀av| 日韩毛片一二三区| 欧美日韩国产综合一区二区| 石原莉奈一区二区三区在线观看| 日韩一区二区麻豆国产| 久久99国产乱子伦精品免费| 日韩欧美不卡一区| 丁香天五香天堂综合| 亚洲一区在线视频观看| 日韩一区二区视频在线观看| 成人免费观看视频| 亚洲一区二区在线免费观看视频 | 中文字幕一区不卡| 欧美三级在线视频| 懂色av一区二区夜夜嗨| 亚洲成年人影院| 欧美国产成人在线| 7777精品伊人久久久大香线蕉| 狠狠狠色丁香婷婷综合久久五月| 国产精品三级视频| 2021中文字幕一区亚洲| 欧美午夜电影在线播放| av在线这里只有精品| 奇米色一区二区| 午夜精品一区二区三区三上悠亚| 日本一区二区三区视频视频| 日韩美女在线视频| 7878成人国产在线观看| 色综合天天综合| 丁香啪啪综合成人亚洲小说 | 精品国产一二三| 欧美精品成人一区二区三区四区| 99精品国产热久久91蜜凸| 国产69精品久久久久毛片| 久久99精品久久久久久国产越南| 日本成人在线视频网站| 亚洲电影中文字幕在线观看| 亚洲午夜精品17c| 亚洲午夜私人影院| 水野朝阳av一区二区三区| 一区二区三区中文在线观看| 一区二区欧美国产| 亚洲成va人在线观看| 天天色图综合网| 久久国产精品色| 成人毛片视频在线观看| 色婷婷一区二区| 欧美日韩一级黄| 久久女同精品一区二区| 亚洲欧洲www| 亚洲午夜私人影院| 国产乱妇无码大片在线观看| 懂色av一区二区三区免费观看| av高清不卡在线| 欧美日韩一区三区四区| 精品国产三级a在线观看| √…a在线天堂一区| 日韩电影一区二区三区| 不卡电影一区二区三区| 日韩一区二区三| 一区二区三区欧美亚洲| 久久国产视频网| 欧美日韩精品福利| 中文在线一区二区| 激情亚洲综合在线| 欧美日韩成人在线一区| 中文字幕一区二区三区精华液| 青青草伊人久久| 欧美日韩在线播| 亚洲欧美日韩久久精品| 激情偷乱视频一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 成人一级视频在线观看| 精品国产乱子伦一区| 日本不卡的三区四区五区| 色婷婷国产精品| 一区二区三区在线观看欧美| 不卡的电影网站| 亚洲欧洲综合另类| 91视频com| 亚洲精品中文在线| 色婷婷激情久久| 亚洲五月六月丁香激情| 在线观看一区不卡| 亚洲影院久久精品| 欧美精品视频www在线观看| 欧美片在线播放| 99在线视频精品| 久久精品亚洲乱码伦伦中文| 国产精品一二三四| 国产精品色在线观看| 一本久久综合亚洲鲁鲁五月天| 一区二区三区中文字幕电影| 欧美一区二区私人影院日本| 精品午夜一区二区三区在线观看| 中文字幕国产一区| 欧美日韩中文精品| 国产成人av电影免费在线观看| 久久美女艺术照精彩视频福利播放| 国产福利精品一区二区| 亚洲欧美激情小说另类| 日韩欧美国产电影| 色婷婷av一区二区三区之一色屋| 日韩av一区二区三区四区| 国产夜色精品一区二区av| 欧美日韩精品福利| 99国内精品久久| 国产乱码精品一区二区三区av | 一区二区三区欧美日韩| 国产婷婷色一区二区三区在线| 欧美天堂亚洲电影院在线播放| 国产麻豆成人精品| 裸体一区二区三区| 亚洲高清视频中文字幕| 国产女人18毛片水真多成人如厕 | 精品一二线国产| 日韩不卡一区二区三区| 亚洲一区二区三区四区五区黄| 国产精品久久毛片| 中文字幕av资源一区| 久久久久高清精品| 国产三级欧美三级日产三级99| 欧美一卡二卡三卡四卡| 欧美一二三四区在线| 日韩亚洲欧美高清| 日韩精品影音先锋| 国产欧美一区二区精品秋霞影院| 日韩欧美国产综合一区 | 国产毛片精品一区| 国产成人亚洲精品青草天美| 精品一区二区在线视频| 国产精品亚洲一区二区三区妖精 | 日韩午夜在线播放| 久久久久久久久久看片| 中文子幕无线码一区tr| 亚洲六月丁香色婷婷综合久久| 中文字幕一区二区不卡| 亚洲国产日韩a在线播放| 美女任你摸久久| 国产91精品入口| 欧美猛男超大videosgay| 精品处破学生在线二十三| 亚洲国产高清在线观看视频| 亚洲一区二区三区美女| 国产一区二区导航在线播放| 91在线看国产| 亚洲精品在线观| 欧美精品一区二区三区很污很色的| 欧美激情中文不卡| 蜜桃久久精品一区二区| 欧美亚洲动漫精品| 国产欧美日韩精品a在线观看| 日日嗨av一区二区三区四区| 不卡的电视剧免费网站有什么| 欧美一区二区三区免费在线看| 亚洲欧洲日韩在线|