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

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

?? key.c

?? 在開發FPGA上比較有用
?? C
字號:
/**************************************************************
程序說明      :PS2鍵盤實驗
類    型      :Nios II
說    明      :
              通過ps2 ipcore實現鍵盤驅動,接收鍵盤數據輸入
**************************************************************/
#include <stdio.h>
#include <io.h>
#include <system.h>
#include <alt_types.h>

// 讀取鍵盤狀態或數據超時次數
#define PS2_TIMEOVER  100000

// FreeDev PS2寄存器 OFFSET
#define PS2_STATUS 0x02
#define PS2_DATA  0x03

// FreeDev PS2狀態位
#define PS2_NOACK 0x0001
#define PS2_TX_WRITE_ACK 0x0002
#define PS2_RX_DATA_READY 0x04
#define PS2_SHIFT_KEY_ON 0x08
#define PS2_RX_RELEASED 0x10
#define PS2_RX_EXTENDED 0x20


void *gPS2Base;

/*********************************************
函數名:wait_rx_ready
功  能:等待鍵盤數據就緒
備  注:
      使用PS2全局地址gBaseAddr;循環n次等待數據就緒
**********************************************/
int wait_rx_ready(int count,alt_u16 *pStatus)
{
  int iRet;
  alt_u16 status,data;
  int i;
  
  if(count==0)
  {
    do{
      status=IORD(gPS2Base,PS2_STATUS);  
    }while(!(status & PS2_RX_DATA_READY)); 
    *pStatus=status; 
    return 0;
  }else
  {
    for(i=0;i<count;i++)
    {  
      status=IORD(gPS2Base,PS2_STATUS);
      if(status & PS2_RX_DATA_READY)
      {
        *pStatus=status;
        return 0;
      }
    }
    return -1;
   }
   return -1;
 } 

/*********************************************
函數名:read_scan_code
功  能:讀取掃描碼
輸  入:
返  回: 
備  注:
      使用PS2全局地址gBaseAddr
**********************************************/
int read_scan_code(alt_u8 *scan_code)
{
  int iRet,i;
  alt_u16 status,data;
    
  if(wait_rx_ready(0,&status)<0)
    return -1;
  data=IORD(gPS2Base,PS2_DATA);
  *scan_code = (data & 0xff00)>>8;
  
  return 0;
   
 } 
 
/*********************************************
函數名:read_ascii
功  能:讀取掃描碼
輸  入:
返  回: 
備  注:
      使用PS2全局地址gBaseAddr
**********************************************/
int read_ascii(alt_u8 *code)
{
  int iRet;
  alt_u16 status,data;
  
  // 讀鍵盤斷碼
  while(1)
  {  
    if(wait_rx_ready(0,&status)<0)
      return -1;
    if((status & PS2_RX_RELEASED))
      break;
    // 讀通碼
    data=IORD(gPS2Base,PS2_DATA);
  }
  
  // 讀斷碼數據
  data=IORD(gPS2Base,PS2_DATA);
  *code = data & 0x00ff;
 
  return 0;
 } 

/*********************************************
函數名:init_ps2
功  能:初始化鍵盤
輸  入:
返  回: 
備  注:
      保存PS2全局地址gBaseAddr
**********************************************/
int init_ps2(void *base_addr)
{
  int iRet;
  unsigned char i;
  alt_u16 status,data;
  alt_u8 key;
  
  gPS2Base=base_addr;
  
  IOWR(FREEDEV_PS2_INST_BASE,PS2_DATA,0xFF);
  
 // printf("reset keyboard......\n");
  while(1)
  {
    iRet=read_scan_code(&key);
    if(iRet<0)
    {
      printf("讀取鍵盤自測試字節錯誤");
      return -1;
    }
    
    if(key==0xfa)
      continue;
    else if(key!=0xaa)
      IOWR(gPS2Base,PS2_DATA,0xFF);
    else
      break;
  }
 // printf("reset keyboard OK!!\n");
  
  return 0;
}

int  keybord()
{
  int iRet;
  alt_u16 status,data;
  alt_u8 key;
  
  iRet=init_ps2(FREEDEV_PS2_INST_BASE);
  iRet=read_ascii(&key); 
 return key;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费视频网址| 久久久精品国产免费观看同学| 麻豆精品一区二区三区| 亚洲另类春色国产| 国产精品久久久久桃色tv| 精品久久久久久久人人人人传媒| 色美美综合视频| 色综合久久综合网欧美综合网| 成人三级伦理片| 99精品久久99久久久久| 不卡欧美aaaaa| 一本高清dvd不卡在线观看| 92精品国产成人观看免费| 不卡av电影在线播放| 97精品电影院| 在线视频综合导航| 欧美日韩精品是欧美日韩精品| 欧美日韩一区不卡| 日韩免费一区二区| 国产日韩一级二级三级| 国产精品久久久久久福利一牛影视| 欧美国产精品中文字幕| 亚洲色图清纯唯美| 亚洲v中文字幕| 久久69国产一区二区蜜臀| 国产成人综合在线观看| 91老师片黄在线观看| 欧美色老头old∨ideo| 欧美一区二区视频网站| 国产日韩精品一区二区三区| 中文字幕在线不卡一区二区三区| 一区二区久久久| 久久精品国产亚洲a| 成人av网站大全| 欧美日韩精品欧美日韩精品一| 精品国产区一区| 国产精品久久久一区麻豆最新章节| 亚洲精品视频在线观看免费| 日韩国产高清影视| 成人美女在线观看| 欧美一区二区三区视频在线| 久久久99久久精品欧美| 樱桃国产成人精品视频| 亚洲h动漫在线| 国产福利91精品一区二区三区| 91丨九色丨蝌蚪丨老版| 日韩免费看的电影| 亚洲特黄一级片| 玖玖九九国产精品| 欧洲一区二区三区免费视频| 亚洲精品一区在线观看| 亚洲一级片在线观看| 国产福利视频一区二区三区| 欧美日韩成人一区| 中文字幕欧美一区| 国产高清成人在线| 欧美成va人片在线观看| 亚洲va韩国va欧美va精品| 粉嫩嫩av羞羞动漫久久久| 欧美一区二区三区在线电影 | 极品美女销魂一区二区三区| 色综合视频在线观看| 久久久91精品国产一区二区精品| 日韩电影免费在线| 欧美性三三影院| 国产精品天美传媒| 国产精品久久影院| 久久这里都是精品| 视频在线在亚洲| 色综合一个色综合亚洲| 久久久777精品电影网影网| 美女在线观看视频一区二区| 欧美日韩成人在线一区| 一区二区欧美视频| 欧美网站一区二区| 国产亚洲福利社区一区| 奇米四色…亚洲| 欧洲一区二区三区在线| 亚洲国产精品久久人人爱蜜臀| 91同城在线观看| 亚洲精品日日夜夜| 91传媒视频在线播放| 亚洲免费色视频| 欧美影院一区二区| 亚洲电影视频在线| 在线不卡的av| 另类小说色综合网站| 欧美va亚洲va| 国产成人在线影院| 欧美激情在线观看视频免费| 粉嫩在线一区二区三区视频| 国产精品盗摄一区二区三区| 91在线视频播放| 亚洲一区在线观看免费观看电影高清| 欧美亚洲综合另类| 肉肉av福利一精品导航| 日韩一二三四区| 国产一区美女在线| 日本一区二区三区久久久久久久久不 | 中文字幕av一区二区三区免费看| 国产aⅴ综合色| 日韩美女视频一区二区| 欧美视频自拍偷拍| 久久er精品视频| 狠狠色伊人亚洲综合成人| 国产xxx精品视频大全| 不卡的av电影| 欧美日韩精品一区二区三区四区| 日韩中文欧美在线| 精品乱人伦小说| 成人黄色免费短视频| 亚洲国产欧美日韩另类综合| 日韩午夜三级在线| 99精品欧美一区二区三区综合在线| 亚洲在线视频免费观看| 精品日本一线二线三线不卡| 成人动漫精品一区二区| 亚洲高清免费视频| 欧美成人乱码一区二区三区| 国产超碰在线一区| 日韩有码一区二区三区| 国产日韩精品一区二区三区在线| 欧美视频第二页| 精品在线一区二区| 亚洲资源在线观看| 欧美韩国一区二区| 欧美日韩国产片| 精品国产电影一区二区| 国产a精品视频| 视频在线观看91| 成人欧美一区二区三区| 91精选在线观看| 91免费观看视频在线| 国内精品伊人久久久久av一坑| 亚洲欧美影音先锋| 久久久久久久免费视频了| 欧美在线999| eeuss鲁片一区二区三区在线观看| 日一区二区三区| 亚洲一线二线三线视频| 中文字幕不卡三区| xnxx国产精品| 欧美一区二区三区的| 欧美性感一区二区三区| eeuss鲁片一区二区三区在线看| 国产一区福利在线| 精品一区二区精品| 美女免费视频一区| 免费亚洲电影在线| 午夜精品免费在线| 亚洲成av人在线观看| 一区二区三区在线不卡| 亚洲va韩国va欧美va| 91精品国产免费久久综合| 91高清在线观看| 在线精品视频一区二区| 91美女福利视频| 91麻豆蜜桃一区二区三区| 99在线精品视频| 成人国产精品免费观看| 国产99一区视频免费| 国产精一区二区三区| 国产高清无密码一区二区三区| 国产xxx精品视频大全| 成人免费毛片嘿嘿连载视频| 国产成人精品综合在线观看 | 国产一区二区三区蝌蚪| 极品少妇一区二区| 国产一区二区三区| 国产成人精品影视| 成人av在线影院| 91国偷自产一区二区三区成为亚洲经典| 国产成人综合亚洲91猫咪| 欧美一区二区视频在线观看2020 | 色综合天天性综合| jlzzjlzz国产精品久久| 在线观看亚洲成人| 欧美日本韩国一区二区三区视频| 91精品国产麻豆| 久久综合九色综合97婷婷女人| 国产日韩欧美精品一区| 亚洲老妇xxxxxx| 香蕉久久一区二区不卡无毒影院| 蜜臀久久久99精品久久久久久| 国产伦精品一区二区三区免费 | 一区av在线播放| 老色鬼精品视频在线观看播放| 国产成人精品亚洲777人妖| 91欧美激情一区二区三区成人| 欧美日韩日日骚| 久久影院午夜片一区| 国产精一品亚洲二区在线视频| 99久久99久久精品免费观看| 爽好多水快深点欧美视频| 久久99热这里只有精品| 成人免费电影视频| 日韩欧美一二区| 国产精品日韩成人| 日本伊人色综合网| 97久久超碰国产精品电影|