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

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

?? w79e825.c.bak

?? 華邦單片機W79E825用AD實現鍵盤掃描的源代碼
?? BAK
字號:
/****************************************************************************/
/*     深圳恒森微電子有限公司  (華邦單片機香港及中國區代理商)		        */
/*     香港恒森科技有限公司    (華邦單片機香港及中國區代理商)		        */
/*     陳文    email:chenwen@hengsen.cn (有 bug 請提交)                   */
/****************************************************************************/
/*  文件名:	W79e825.c														*/
/*	版本					1.0												*/
/*  創建日期:				2007-10-29 10:58								*/
/*  概述:	本文件為 w79e825 kit demo 軟件									*/
/*--------------------------------------------------------------------------*/
/*  歷史修改記錄:															*/
/*  名字                   日期                   注釋						*/
/*  陳文                   2007.10.28           ver 1.0						*/
/****************************************************************************/
#include <w79e825.h>
#include <intrins.h>

#define uint8 unsigned char
#define uint16 unsigned int
#define uchar unsigned char
#define uint unsigned int

uint8 led[2];
//led code 共陽極       0    1   2    3    4    5    6    7    8     9   a     b   c     d    e   f    滅  高位先出  bit順序 h,g,f,e,d,c,b,a : Q1--a.....Q8--h
//uint8 code tab[17] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0x0a,0x86,0x8e,0xff};
uint8 code tab[17] = {0x41,0xf5,0x0d,0x15,0xb1,0x13,0x03,0xd5,0x01,0x11,0x81,0x83,0xc6,0x0a,0x86,0x8e,0xff};

sbit Csg1 = P1^6;			
sbit Csg0 = P1^7;


#define nop() _nop_();_nop_();_nop_();_nop_();

void init_cpu(void);
void Display(void);
uchar key_scan(void);
void ADC_Select(ADC_C);
void ADC_EN(void);
void ADC_DIS(void);
uchar basetime;
uchar sec;
uchar min;
uchar adc_save;
uchar key_time;
uchar key_valume;

//每10毫秒中斷一次
void Timer0_int(void) interrupt 1 using 1
{
	TL0 = 0x0f;
	TH0 = 0xdb;				
	TF0 = 0;
	
	key_time++;
	if(99 != basetime)
	{
		basetime++;
		return;
	}
	basetime = 0;
	if(59 != sec)		//1分鐘
	{		
		sec++;
		return;
	}
	else 
	{
		sec = 0;		
		min++;
	}
}

void main(void)
{	
	uchar sec_save;
	uchar base_save;
	key_time = 0;
	init_cpu();	
	P07 = 0;	
	led[0] = 0;
	led[1] = 0x10;
	Display();
	for(;;)
	{	
		if(key_time>=2)
		{
			key_valume = key_scan();		//20ms
		}
		if(base_save != basetime)
		{
			base_save = basetime;
			if(key_valume != 0xff)
			{
				led[0] = key_valume;
				led[1] = 0x10;
			}
			Display();
		}		
		if(sec_save != sec)
		{
			sec_save = sec;			
			P07 = (!P07);
		}
	}
}

void init_cpu(void)
{	
	P0M1 = 0x00;
	P0M2 = 0x1f;

	P0 = 0xff;
	P1M1 = 0x00;
	P1M2 = 0xc0;
	P1 = 0xff;
//	P2M1 = 0x03;
//	P2M2 = 0;
//	P2 = 0x03;					//IO初始化完成	
	
	TMOD = 0x21;	
	SCON  = 0x50;			/* SCON: mode 1, 8-bit UART, enable rcvr      */	
	TH1   = 0xfd;            /* TH1:  reload value for 9600 baud @ 11.0592MHz   */
    TL1   = 0xfd;			
    TR1   = 1;  			//T1 timer run
    ES    = 1;				//uart interrupt enable	
	EA = 1;					//all interrupt enable
	P1 = 0xff;
	
	TL0 = 0x0f;
	TH0 = 0xdb;
	ET0 = 1;
	TR0 = 1;	
	
	basetime = 0;		//init timer 
	sec = 0;
	min = 0;
}



void Display(void)
{
	bit  B_disp_flag;	
	uint8 temp;
	Csg1 = 1;
	Csg0 = 1;
	if(B_disp_flag == 1)
	{
		B_disp_flag = 0;
		temp = led[0];
		temp = tab[temp];
		P0 &= 0xe0;
		P0 |= (temp&0x1f);
		P1 &= 0xe3;
		P1 |= ((temp >> 3)&0x1c);
		Csg1 = 1;
		Csg0 = 0;
	}
	else
	{
		B_disp_flag = 1;
		temp = led[1];
		temp = tab[temp];//&0xfe;		//小數點
		P0 &= 0xe0;
		P0 |= (temp&0x1f);
		P1 &= 0xe3;
		P1 |= ((temp >> 3)&0x1c);
		Csg0 = 1;
		Csg1 = 0;
	}	
}


void ADC_Select(ADC_C)
{
	switch(ADC_C)
    {
	    case 0:P0M1|=0x08;P0M2&=0xF7;ADCCON=0;P0|=0x08;break;
	    case 1:P0M1|=0x10;P0M2&=0xef;ADCCON=1;P0|=0x10;break;
	    case 2:P0M1|=0x20;P0M2&=0xdf;ADCCON=2;P0|=0x20;break;
	    case 3:P0M1|=0x40;P0M2&=0xbf;ADCCON=3;P0|=0x40;break;
	    default: break;
    }
}

void ADC_EN(void)
{
	AUXR1|=0x04;
}

void ADC_DIS(void)
{
	AUXR1&=0xFB;
}


#define k1_adc 678
#define k2_adc 512
#define k3_adc 308
#define k4_adc 167
uchar key_scan(void)
{
	uchar adc_h,adc_l;
	uint adc_data;
	ADC_Select(3);	//select channel
	ADC_EN();		//enable adc
	ADCCON = ADCCON | 0x08;	//start adc
	while(!(ADCCON & 0x10));//wait adc finish
	adc_h = ADCH;
	ADCCON = ADCCON & 0xF7;	//DISABLE adc
	adc_l = ADCCON;
	ADC_DIS();
	adc_l = adc_l>>6;
	adc_data = adc_h;
	adc_data = adc_data<<2;
	adc_data = adc_data | adc_l;	
	
	if((adc_data>k1_adc-32)&&(adc_data<k1_adc+32))		//+/-32是電阻誤差范圍
	{
		return 1;
	}
	if((adc_data>k2_adc-32)&&(adc_data<k2_adc+32))
	{
		return 2;
	}
	if((adc_data>k3_adc-32)&&(adc_data<k3_adc+32))
	{
		return 3;
	}
	if((adc_data>k4_adc-32)&&(adc_data<k4_adc+32))
	{
		return 4;
	}
	return 0xff;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美视频一区| 欧美精品一区在线观看| 国产成人99久久亚洲综合精品| 奇米影视一区二区三区| 免费亚洲电影在线| 久久国产剧场电影| 精品写真视频在线观看| 国产主播一区二区| 国产精品456| 成人av高清在线| 99久久伊人精品| 欧美午夜不卡在线观看免费| 欧美天天综合网| 欧美日韩国产大片| 精品久久99ma| 国产欧美一区视频| 亚洲欧洲精品一区二区三区| 一区二区国产视频| 琪琪久久久久日韩精品| 国产福利一区二区三区| 99免费精品在线| 欧美午夜精品一区| 欧美精品一区二区蜜臀亚洲| 国产精品情趣视频| 亚洲成人在线网站| 国产九九视频一区二区三区| 91在线视频网址| 4438x成人网最大色成网站| www国产成人免费观看视频 深夜成人网 | 国产福利精品一区| 色综合天天综合网天天看片| 欧美三级欧美一级| 久久久久久一级片| 亚洲综合色婷婷| 国产一区二区三区不卡在线观看| 欧美另类变人与禽xxxxx| 日韩亚洲欧美中文三级| 国产女主播在线一区二区| 一区二区三区在线影院| 精品一区二区三区在线播放| 色综合天天综合色综合av| 日韩欧美亚洲国产精品字幕久久久| 国产精品久久久久久久久晋中| 首页综合国产亚洲丝袜| 不卡的电影网站| 欧美一级高清片| 亚洲欧美偷拍卡通变态| 国产一区二区视频在线播放| 欧洲中文字幕精品| 国产欧美日韩卡一| 久久99热国产| 7777精品伊人久久久大香线蕉最新版| 欧美激情综合网| 精品一区二区三区在线观看| 欧美日韩亚洲综合一区二区三区| 国产日本欧美一区二区| 日韩高清不卡一区二区三区| 一本久道中文字幕精品亚洲嫩| 精品国产制服丝袜高跟| 日韩精品免费视频人成| 色婷婷av一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产专区欧美精品| 日韩一区二区中文字幕| 亚洲高清在线精品| 欧美视频自拍偷拍| 亚洲三级免费电影| 99re热视频这里只精品 | 成人午夜精品一区二区三区| 91精品国产综合久久久久久漫画 | 国产精品欧美一级免费| 国产精品白丝jk黑袜喷水| 欧美一级二级在线观看| 蜜臂av日日欢夜夜爽一区| 欧美日韩国产首页| 五月激情综合婷婷| 91精品国产综合久久久久久久 | 亚洲综合图片区| 色中色一区二区| 亚洲精品视频一区二区| 91视频在线观看| 日韩美女视频19| 一本一本大道香蕉久在线精品| 亚洲欧美一区二区三区极速播放| av影院午夜一区| 尤物在线观看一区| 欧美精品久久99久久在免费线 | 北条麻妃国产九九精品视频| 国产精品欧美久久久久无广告 | 欧美亚洲动漫另类| 午夜av一区二区| 日韩欧美国产麻豆| 国产成人在线电影| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| av在线播放一区二区三区| 亚洲激情图片小说视频| 欧美喷潮久久久xxxxx| 美女视频一区在线观看| 久久这里只有精品6| 成a人片国产精品| 一区二区免费在线| 精品乱人伦一区二区三区| 成人h精品动漫一区二区三区| 亚洲精品国产a久久久久久| 欧美老人xxxx18| 国产毛片精品视频| 亚洲麻豆国产自偷在线| 欧美一区二区三区在| 国产成人在线观看免费网站| 亚洲一区二区在线播放相泽| 精品日韩欧美一区二区| aaa亚洲精品| 日本vs亚洲vs韩国一区三区 | 成人免费高清视频| 亚洲一线二线三线视频| 欧美tickling网站挠脚心| 91蜜桃婷婷狠狠久久综合9色| 午夜国产精品影院在线观看| 国产三级精品视频| 91精品国产一区二区三区| 成人性生交大片免费看中文网站| 亚洲一区二区欧美日韩| 国产日产欧美一区| 欧美一区二区私人影院日本| 91免费观看视频在线| 国内不卡的二区三区中文字幕| 亚洲三级视频在线观看| 久久久久九九视频| 3atv一区二区三区| 在线国产电影不卡| 成人黄色在线看| 国产精品综合av一区二区国产馆| 亚洲综合丁香婷婷六月香| 国产精品久久一级| 久久久久久亚洲综合影院红桃| 精品视频免费在线| 91免费看`日韩一区二区| 国产成人在线视频播放| 极品瑜伽女神91| 欧美aⅴ一区二区三区视频| 亚洲图片有声小说| 亚洲视频精选在线| 欧美国产精品一区二区| 久久久久久久精| 久久久久久久国产精品影院| 日韩女同互慰一区二区| 日韩午夜电影在线观看| 宅男噜噜噜66一区二区66| 欧美视频一区在线| 欧美视频在线一区| 欧美日韩一区视频| 在线观看91av| 91精品国产欧美一区二区18| 欧美亚洲综合色| 欧美人xxxx| 欧美一级搡bbbb搡bbbb| 欧美一区二区不卡视频| 日韩亚洲欧美在线| 欧美成人官网二区| 久久免费的精品国产v∧| 日韩欧美激情在线| 久久久高清一区二区三区| 久久精品无码一区二区三区| 欧美国产成人精品| 1024亚洲合集| 亚洲一级电影视频| 亚洲成人手机在线| 久久超碰97中文字幕| 精品写真视频在线观看| 成人自拍视频在线观看| 91免费观看在线| 欧美三级韩国三级日本一级| 日韩一区二区免费高清| 久久久综合精品| 国产精品久久久久久妇女6080| 亚洲男同性视频| 三级欧美在线一区| 国产精品伊人色| 91丨九色丨蝌蚪丨老版| 在线播放91灌醉迷j高跟美女| 7777女厕盗摄久久久| 久久夜色精品国产欧美乱极品| 国产精品久久久久久亚洲毛片| 亚洲欧美色一区| 久久精品国产成人一区二区三区| 福利视频网站一区二区三区| 欧美亚洲国产bt| 久久久99久久| 亚洲国产视频一区| 国内外成人在线| 色乱码一区二区三区88| 欧美一级在线视频| 亚洲天堂福利av| 国产一区二区0| 欧美体内she精视频| 欧美国产一区二区在线观看| 偷拍日韩校园综合在线| 不卡电影一区二区三区| 日韩视频一区二区在线观看| 亚洲欧美一区二区三区国产精品|