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

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

?? w79e825.c

?? 華邦單片機W79E825用AD實現鍵盤掃描的源代碼
?? C
字號:
/****************************************************************************/
/*     深圳恒森微電子有限公司  (華邦單片機香港及中國區代理商)		        */
/*     香港恒森科技有限公司    (華邦單片機香港及中國區代理商)		        */
/*     陳文    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精品欧美一区| 亚洲品质自拍视频| 欧美国产丝袜视频| 久久久亚洲精品石原莉奈| 欧美一区二区福利视频| 欧美精选一区二区| 欧美另类videos死尸| 欧美日韩免费一区二区三区视频 | 99re热视频精品| 国产久卡久卡久卡久卡视频精品| 五月激情综合婷婷| 日韩国产高清影视| 日韩电影在线观看网站| 日韩av电影免费观看高清完整版 | 欧美精品一区在线观看| 亚洲精品一区二区三区蜜桃下载| 日韩欧美一区在线| 欧美精品一区二区在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产精品二十页| 中文字幕欧美国产| 亚洲欧洲精品天堂一级 | av一区二区三区在线| av亚洲精华国产精华| 一本大道综合伊人精品热热 | 9久草视频在线视频精品| 99视频在线精品| 欧美调教femdomvk| 日韩精品一区国产麻豆| 久久婷婷成人综合色| 综合久久一区二区三区| 亚洲二区视频在线| 精品一区二区免费| 99亚偷拍自图区亚洲| 欧美日韩精品一区二区| 精品久久久网站| 亚洲欧美一区二区久久| 日韩一区欧美二区| 成人污污视频在线观看| 在线免费观看视频一区| 精品精品国产高清a毛片牛牛 | 国产午夜精品福利| 亚洲精品乱码久久久久久久久| 五月婷婷综合网| 床上的激情91.| 欧美色爱综合网| 国产日韩一级二级三级| 亚洲一区二区av电影| 国产一区视频在线看| 色94色欧美sute亚洲13| 精品久久久三级丝袜| 亚洲综合色区另类av| 国产自产2019最新不卡| 欧日韩精品视频| 国产午夜精品一区二区三区嫩草| 亚洲在线视频网站| 国产盗摄女厕一区二区三区| 欧美日韩精品欧美日韩精品| 欧美韩国一区二区| 久久精品国产免费看久久精品| 91年精品国产| 国产精品青草久久| 国精产品一区一区三区mba桃花 | 色偷偷久久一区二区三区| 日韩精品一区国产麻豆| 午夜精品一区二区三区电影天堂| av在线不卡观看免费观看| 久久综合久久综合亚洲| 奇米777欧美一区二区| 在线欧美日韩国产| 亚洲免费观看在线视频| 成人三级伦理片| 欧美激情在线一区二区三区| 久久99精品国产麻豆不卡| 91精品啪在线观看国产60岁| 亚洲成人资源网| 欧美做爰猛烈大尺度电影无法无天| 国产欧美综合在线观看第十页| 久久99深爱久久99精品| 欧美一区二区视频观看视频| 天天色天天操综合| 91精品中文字幕一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 99久久精品久久久久久清纯| 国产精品美女一区二区在线观看| 激情五月激情综合网| 精品国一区二区三区| 国内精品久久久久影院色| 久久久久久一二三区| 国产成人午夜高潮毛片| 日本一区二区三区在线不卡| 国产成人丝袜美腿| 中文成人av在线| 97久久精品人人爽人人爽蜜臀| 亚洲欧洲精品天堂一级| 一本色道亚洲精品aⅴ| 亚洲国产欧美在线人成| 欧美巨大另类极品videosbest| 午夜久久电影网| 欧美va亚洲va国产综合| 国产一区二区三区蝌蚪| 亚洲国产高清不卡| 色狠狠桃花综合| 视频一区二区三区入口| 日韩精品一区二区三区在线观看 | 日日夜夜精品免费视频| 日韩欧美一卡二卡| 高清成人免费视频| 亚洲综合色网站| 欧美电影免费观看高清完整版在| 国产剧情一区在线| 亚洲九九爱视频| 日韩欧美国产一二三区| 国产69精品久久久久777| 亚洲乱码国产乱码精品精可以看| 欧美三区免费完整视频在线观看| 蜜臀av一级做a爰片久久| 国产三级欧美三级日产三级99| 99久久久无码国产精品| 日本不卡123| 国产午夜精品一区二区三区视频 | 成人app在线| 日本不卡中文字幕| 国产精品夫妻自拍| 欧美一区二区三区喷汁尤物| 东方aⅴ免费观看久久av| 午夜一区二区三区视频| 国产精品久久午夜| 欧美电视剧免费全集观看| 99精品视频在线播放观看| 青青草国产精品97视觉盛宴| 亚洲色欲色欲www| 精品人在线二区三区| 色噜噜狠狠色综合中国| 国产白丝精品91爽爽久久| 亚洲午夜精品网| 国产精品伦理在线| 精品美女被调教视频大全网站| 色综合天天狠狠| 大陆成人av片| 国产自产v一区二区三区c| 天天av天天翘天天综合网| 亚洲人成在线播放网站岛国| 亚洲精品在线免费播放| 91精品国产免费久久综合| 欧美在线小视频| av网站一区二区三区| 国产毛片精品视频| 青椒成人免费视频| 亚洲福利视频三区| 日日夜夜精品视频免费| 亚洲男同性视频| 国产精品国产三级国产| 国产日产欧美一区| 久久婷婷久久一区二区三区| 日韩亚洲欧美一区| 欧美高清dvd| 欧美妇女性影城| 在线播放日韩导航| 欧美丰满一区二区免费视频| 欧美中文一区二区三区| 色八戒一区二区三区| 色八戒一区二区三区| 在线观看亚洲一区| 欧美专区亚洲专区| 欧美日韩激情在线| 69p69国产精品| 91精品国产福利在线观看| 69堂成人精品免费视频| 日韩欧美国产麻豆| 国产亚洲精品超碰| 国产日本一区二区| 中文字幕一区二区三区在线观看| 中文在线免费一区三区高中清不卡| 日本一区二区成人| 亚洲精品欧美在线| 午夜婷婷国产麻豆精品| 麻豆成人免费电影| 国产剧情一区在线| 色老综合老女人久久久| 欧美日韩国产片| 精品国精品自拍自在线| 国产精品私人影院| 夜夜嗨av一区二区三区网页| 亚洲va国产天堂va久久en| 久久精品av麻豆的观看方式| 国产高清精品久久久久| 日本精品一级二级| 91精品国产一区二区三区蜜臀 | 蜜乳av一区二区三区| 国产精品一区一区| 欧美系列一区二区| 久久综合色8888| 亚洲综合自拍偷拍| 精品一区二区免费| 日本精品一级二级| 精品卡一卡二卡三卡四在线| 1区2区3区国产精品| 日本最新不卡在线|