久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

復習一下PS2鍵盤解碼(開發板上矩陣鍵盤不夠用,用電腦鍵盤吧)

作者:我行天下   來源:本站原創   點擊數:  更新時間:2014年03月31日   【字體:


#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
/**************1602部分******************/
sbit lcden=P1^2;
sbit lcdrs=P1^0;
sbit lcdrw=P1^1;
sbit psdat=P3^4;
sbit psclk=P3^3;
/*char code Tab[]={'0','1','2','3','4','5','6','7','8',
'9','A','B','C','D','E','F'};*/
char code Tab[]="0123456789abcdef";
uchar key[3];
uchar numbit,keyv,keynum,m,n,o,p,q,r;
void delay(uint z) //延時子程序
{
  uint x,y;
  for(x=z;x>0;x--)
     for(y=110;y>0;y--);
}

void write_com(uchar com)//定義一個帶參數的寫命令子程序
{
 lcdrs=0; //1602的rs為0時,接收命令,為1時接收數據
 P0=com;//把void write_com(uchar com)中的COM中的數據給P0口
 delay(2);
 lcden=1;
 delay(2);
 lcden=0;
 delay(2);
}
 

void init_1602()//定義一個初始化子程序
{
 lcden=0;
 lcdrw=0;
 write_com(0x38);//調用 write_com子程序并把0x38賦給P0口,顯示模式打開
 write_com(0x0f);//調用 write_com子程序并把“開顯示,顯示光標,光標閃爍”指令碼賦給P0口
 write_com(0x06);//調用 write_com子程序并把“地址指針加1,整屏不移動”指令碼賦給P0口
 write_com(0x80);//數據指針初始化,讓指針指向最左端,顯示從第一行開始
 write_com(0x01);//調用 write_com子程序并把"清零指"令碼賦給P0口
 }
 
void write_dat(uchar dat)//定義一個帶參數的寫數據子程序
{
 lcdrs=1; //1602的rs為0時,接收命令,為1時接收數據
 P0=dat;//把void write_shu(uchar shu)中的COM中的數據給P0口
 delay(2);
 lcden=1;
 delay(2);
 lcden=0;
 delay(2);
}
 
/******************/
 
void main()
{
 init_1602();
 IT1=1;//接P3^3,所以用外部中斷1,用下降沿IT1=0是用低電平
 EX1=1;// 打開外部中斷1。
 EA=1;//打開總中斷
 while(1)
     {
   if(keynum==3)
     {
    keynum=0;
    m=key[0]/16;
    n=key[0]%16;
    o=key[1]/16;
    p=key[1]%16;
    q=key[2]/16;
    r=key[2]%16;
  write_com(0x80);
     write_dat(Tab[m]);
     write_dat(Tab[n]);
  write_dat(Tab[o]);
  write_dat(Tab[p]);
  write_dat(Tab[q]);
  write_dat(Tab[r]);
  }
 
  }
}
void int1() interrupt 2
{
 if((numbit>0)&&(numbit<9))
  {
   keyv=keyv>>1;
   if(psdat)
     keyv=keyv|0x80;
  }
  numbit++;
     if(numbit>10)
 
  {
  numbit=0;
  key[keynum]=keyv;
  keynum++;
  }
}
 

關閉窗口

相關文章

主站蜘蛛池模板: 国产黄色免费看 | 国产欧美视频在线观看 | 国产精品美女久久久 | 欧美视频一区二区 | 色大师av | 午夜在线观看视频 | 国模精品视频一区二区 | 国产精品久久网 | 日韩中文在线视频 | 精品国产乱码久久久久久88av | 黄色成人免费视频 | www.四虎.com | 精品一二区 | 欧美在线亚洲 | 久久精品久久久精品美女 | 国产中文字幕一区 | 国产h片在线观看 | www.youjizz.com日本 | 色婷婷基地 | 夜夜操夜夜操 | 在线不卡一区 | 精品国产乱码久久久久久88av | 欧美一区二区在线视频 | 艳妇乳肉豪妇荡乳 | 激情久久网 | 黄色一级视频 | 另类ts人妖一区二区三区 | 亚洲www啪成人一区二区麻豆 | 四虎新网址 | 人人插人人射 | aaa一级片| 免费的一级片 | 欧美精品久久久久久久多人混战 | 亚洲精品18在线观看 | 日韩一区二区三 | 精品久久影院 | √天堂资源地址在线官网 | 成人黄色小视频 | av手机天堂 | 日本在线看片 | 亚洲成人免费视频 |