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

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

?? main.c

?? 串行16個鍵盤驅(qū)動只占有3個IO口,方便快捷
?? C
字號:
#include "SPCE061V004.H"
#define  LOAD  0X2000//A13
#define  CLK   0X4000 //A14
#define  DATA  0X8000 //A15 

unsigned int key_value=0; //key_value的Low~Hight=key1~key16

int initial_sys();
int get_key_value();
int delay(unsigned int);
int qudou(unsigned int ,unsigned int,unsigned int );

int main()
{ 
     
    
    initial_sys();
    while(1)
   {
     *P_Watchdog_Clear=1;
      get_key_value();
   
      switch(key_value)
        {
           case 0x7fff://鍵16按下
                if(qudou(get_key_value(),0x7fff,3))
                  { key16_pressed();break;}
                 else break;
           case 0xbfff://鍵15按下
                if(qudou(get_key_value(),0xbfff,30000))
                  { key15_pressed();break;}
                 else break;
           case 0xdfff://鍵14按下
                if(qudou(get_key_value(),0xdfff,30000))
                  { key14_pressed();break;}
                 else break;
           case 0xefff://鍵13按下
               if(qudou(get_key_value(),0xefff,30000))
                  { key13_pressed();break;}
                 else break;
           case 0xf7ff://鍵12按下
                if(qudou(get_key_value(),0xf7ff,30000))
                  { key12_pressed();break;}
                 else break;
           case 0xfbff://鍵11按下
               if(qudou(get_key_value(),0xfbff,30000))
                  { key11_pressed();break;}
                 else break;
           case 0xfdff://鍵10按下
                if(qudou(get_key_value(),0xfdff,30000))
                  { key10_pressed();break;}
                 else break;
           case 0xfeff://鍵9按下 
                if(qudou(get_key_value(),0xfeff,30000))
                  { key9_pressed();break;}
                 else break;  
           case 0xff7f://鍵8按下 
               if(qudou(get_key_value(),0xff7f,30000))
                  { key8_pressed();break;}
                 else break;    
           case 0xffbf://鍵7按下  
                if(qudou(get_key_value(),0xffbf,30000))
                  { key7_pressed();break;}
                 else break;  
           case 0xffdf://鍵6按下   
                if(qudou(get_key_value(),0xffdf,30000))
                  { key6_pressed();break;}
                 else break;
           case 0xffef://鍵5按下
              if(qudou(get_key_value(),0x7ffef,30000))
                  { key5_pressed();break;}
                 else break;
           case 0xfff7: //鍵4按下
                if(qudou(get_key_value(),0xfff7,30000))
                  { key4_pressed();break;}
                 else break;    
           case 0xfffb: //鍵3按下    
                if(qudou(get_key_value(),0xfffb,30000))
                  { key3_pressed();break;}
                 else break;
           case 0xfffd: //鍵2按下
                if(qudou(get_key_value(),0xfffd,30000))
                  { key2_pressed();break;}
                 else break;   
           case 0xfffe: //鍵1按下
                if(qudou(get_key_value(),0xfffe,3))
                  { key1_pressed();break;}
                 else break;
           default:break;//無鍵按下,或有多鍵按下
        }
   }
}           
   
   
int get_key_value()
{   
	unsigned int i;

	key_value=0;
	*P_IOA_Data=*P_IOA_Data&(~LOAD);//LOAD置低 
	*P_IOA_Data=*P_IOA_Data|LOAD;//LOAD置高  
   	for(i=0;i<16;i++){            //注意  datasheet上時序圖錯誤  
		key_value=key_value>>1;   //load=H 第一位就在data線上,此時若給clk跳沿,則會使key2覆蓋key1,導致key1的丟失  
       	if(*P_IOA_Data&0x8000)
			key_value|=0x8000;
		else
			key_value=key_value&0x7fff;
    	*P_IOA_Data=*P_IOA_Data&(~CLK); //CLK置低     
       *P_IOA_Data=*P_IOA_Data|CLK; //CLK置高,產(chǎn)生上跳沿,把數(shù)據(jù)寫到data線上
	
	}
	return (key_value);
}        
        
       
           
       


int initial_sys() 
{	                                                                                   //    A13  A14 A15
     *P_IOA_Dir=0x6000;//設置A13,A14為帶數(shù)據(jù)緩存器的低電平輸出A15為帶下拉電阻的輸入引腳  dir   1   1   0
     *P_IOA_Attrib=0x6000; //                                                          attrib  1   1   0 
     *P_IOA_Data=0x0000; //                                                            data    0   0   0 
    
}


int delay(unsigned int delay_time)
{  int j;
  for(j=0;j<delay_time;j++){}
}   


int qudou(unsigned int key_value,unsigned int keycode,unsigned int delay_time)
{    
     delay(delay_time);
      if(get_key_value()!=keycode)return(0);
      else 
         while(1)//判斷鍵是否彈起
     	 {*P_Watchdog_Clear=1;
     	  if(get_key_value()!=keycode)
     	    { delay(delay_time);
     	     if(get_key_value()!=keycode)
     	     return (1);
     	    } 
     	 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产视频直播| 丰满放荡岳乱妇91ww| 精品久久一区二区| 欧美在线视频全部完| 五月天精品一区二区三区| 国产欧美日韩精品在线| 欧美精品久久99| 91免费看`日韩一区二区| 日日夜夜精品免费视频| 最新国产成人在线观看| 国产精品拍天天在线| 精品国产1区二区| 91精品国产乱码久久蜜臀| 色狠狠一区二区三区香蕉| 成人午夜视频免费看| 另类欧美日韩国产在线| 五月天丁香久久| 亚洲成人动漫在线观看| 亚洲精品国产第一综合99久久| 国产精品久久久久久久久免费桃花| 久久亚洲精精品中文字幕早川悠里| 91精品在线免费| 欧美一三区三区四区免费在线看| 在线观看亚洲精品| 欧美性做爰猛烈叫床潮| 欧美在线免费播放| 欧美日韩电影在线| 91精品欧美综合在线观看最新| 欧美日韩不卡一区二区| 91精品久久久久久蜜臀| 欧美一区二区福利视频| 精品国产污污免费网站入口 | 久久久亚洲高清| 日韩免费成人网| 久久五月婷婷丁香社区| 中文字幕av一区二区三区免费看 | 久久色视频免费观看| 欧美一级理论性理论a| 欧美大白屁股肥臀xxxxxx| 精品成人私密视频| 国产精品对白交换视频| 亚洲日本青草视频在线怡红院| 亚洲日本va午夜在线电影| 亚洲综合一区二区三区| 欧美a级理论片| 成人小视频免费在线观看| 91同城在线观看| 欧美日韩亚洲不卡| 日韩欧美亚洲国产精品字幕久久久 | 亚洲精品日韩一| 亚洲mv大片欧洲mv大片精品| 国产中文一区二区三区| 91免费看`日韩一区二区| 欧美一区二区三区精品| 久久一夜天堂av一区二区三区| 亚洲欧洲在线观看av| 午夜欧美视频在线观看| 高清国产一区二区三区| 91亚洲精品一区二区乱码| 欧美一区二区三区在线观看视频| 国产丝袜美腿一区二区三区| 夜夜嗨av一区二区三区网页| 狠狠v欧美v日韩v亚洲ⅴ| 色婷婷综合久色| 欧美日本一区二区| 中文字幕巨乱亚洲| 青青草成人在线观看| 91香蕉视频污| 欧美电影免费观看高清完整版在线| 国产精品嫩草影院av蜜臀| 一区av在线播放| 国产成a人亚洲| 久久精品在线观看| 国模大尺度一区二区三区| 欧美一区二区不卡视频| 日本不卡一区二区三区高清视频| 欧美美女视频在线观看| 亚洲国产综合91精品麻豆| 色婷婷精品久久二区二区蜜臀av | 日韩美女视频19| 91玉足脚交白嫩脚丫在线播放| 国产欧美一区二区在线| 高清成人免费视频| 中文字幕在线一区二区三区| 成人h动漫精品| 亚洲天堂精品在线观看| 91丨porny丨户外露出| 亚洲色图.com| 在线观看国产一区二区| 无吗不卡中文字幕| 91麻豆精品国产自产在线| 久久99久久久久久久久久久| 欧美mv和日韩mv的网站| 粉嫩高潮美女一区二区三区| 中文子幕无线码一区tr| 91行情网站电视在线观看高清版| 一级女性全黄久久生活片免费| 欧美日韩中文国产| 精油按摩中文字幕久久| 欧美激情一区二区三区四区| 91在线观看一区二区| 一区二区不卡在线播放 | 91精品国产乱| 国产剧情一区二区| 亚洲少妇最新在线视频| 51精品久久久久久久蜜臀| 九色综合国产一区二区三区| 欧美激情一区二区三区不卡 | 欧美一区二区日韩一区二区| 国产精品亚洲第一| 一区二区国产视频| 欧美xxx久久| 色婷婷精品大视频在线蜜桃视频| 手机精品视频在线观看| 欧美国产一区在线| 欧美人妇做爰xxxⅹ性高电影| 韩国理伦片一区二区三区在线播放 | proumb性欧美在线观看| 亚洲韩国一区二区三区| 国产三级三级三级精品8ⅰ区| 色偷偷久久一区二区三区| 麻豆精品视频在线| 亚洲精品福利视频网站| 精品欧美乱码久久久久久 | 蜜桃传媒麻豆第一区在线观看| 中文字幕乱码日本亚洲一区二区| 欧美巨大另类极品videosbest | 欧美系列在线观看| 成人在线一区二区三区| 欧美96一区二区免费视频| 亚洲女厕所小便bbb| 精品久久久久一区二区国产| 91成人在线观看喷潮| 国产精品一区二区三区99| 亚洲成人午夜电影| 亚洲美女在线一区| 日本一区二区动态图| 日韩欧美国产综合| 欧美三级三级三级爽爽爽| 94色蜜桃网一区二区三区| 国产精品123| 狠狠色丁香婷综合久久| 免费在线成人网| 香蕉乱码成人久久天堂爱免费| 亚洲人吸女人奶水| 亚洲欧洲国产日本综合| 日本一区二区三区电影| 久久这里只有精品视频网| 欧美成人官网二区| 欧美大胆人体bbbb| 日韩精品一区二| 精品国产制服丝袜高跟| 日韩精品一区二区三区四区视频| 51午夜精品国产| 欧美一区二区精品在线| 日韩片之四级片| 国产亚洲制服色| 国产亚洲一二三区| 国产无遮挡一区二区三区毛片日本| 精品国产自在久精品国产| 久久婷婷综合激情| 久久九九99视频| 国产精品毛片久久久久久久| 国产精品久久午夜| 亚洲色图视频网站| 亚洲成人av在线电影| 日韩国产欧美在线观看| 麻豆精品一区二区综合av| 国产精品66部| 91麻豆精品在线观看| 欧美精品久久99久久在免费线 | 婷婷久久综合九色综合伊人色| 午夜精品一区二区三区三上悠亚| 日韩专区欧美专区| 国产成人综合网| av不卡免费在线观看| 欧美色爱综合网| 91精品国产色综合久久久蜜香臀| 久久婷婷一区二区三区| 亚洲狼人国产精品| 美女视频免费一区| 99视频在线观看一区三区| 欧美日韩国产中文| 久久久久国产成人精品亚洲午夜 | 欧美日韩在线综合| 精品捆绑美女sm三区| 亚洲视频在线一区观看| 丝袜亚洲另类欧美综合| 麻豆91免费观看| 亚洲成av人片| 国产成人久久精品77777最新版本| 国产又黄又大久久| 在线观看91精品国产入口| 91麻豆精品国产91久久久资源速度 | 欧美精彩视频一区二区三区| 国产精品久久久久久久午夜片| 国产精品女同互慰在线看| 亚洲超碰精品一区二区| 精品一区二区三区久久久| 成人激情综合网站|