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

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

?? ch451的led驅動及88鍵盤驅動程序.txt

?? 收集了一些按鍵掃描程序,希望對大家在按鍵學習上有所幫助
?? TXT
字號:
CH451的LED驅動及8*8鍵盤驅動程序 
  
  
作者:bluerain

// CH451 
// AT89C51 C語言程序
//Web:http//winchiphead.com
//Author: yhw  2003.7

#define CH451_RESET     0x0201                           //復位
#define CH451_LEFTMOV   0x0300             //設置移動方式-作移
#define CH451_LEFTCYC   0x0301             //設置移動方式-左循
#define CH451_RIGHTMOV  0x0302             //設置移動方式-右移
#define CH451_RIGHTCYC  0x0303             //設置移動方式-右循 
#define CH451_SYSOFF    0x0400                      //關顯示、鍵盤、看門狗
#define CH451_SYSON1    0x0401                      //開顯示
#define CH451_SYSON2    0x0403                      //開顯示、鍵盤
#define CH451_SYSON3    0x0407                      //開顯示、鍵盤、看門狗功能
#define CH451_DSP       0x0500                      //設置默認顯示方式
#define CH451_BCD       0x0580                      //設置BCD譯碼方式
#define CH451_TWINKLE   0x0600             //設置閃爍控制
#define CH451_DIG0      0x0800                      //數碼管位0顯示
#define CH451_DIG1      0x0900             //數碼管位1顯示 
#define CH451_DIG2      0x0a00             //數碼管位2顯示
#define CH451_DIG3      0x0b00             //數碼管位3顯示
#define CH451_DIG4      0x0c00             //數碼管位4顯示
#define CH451_DIG5      0x0d00                     //數碼管位5顯示 
#define CH451_DIG6      0x0e00                     //數碼管位6顯示 
#define CH451_DIG7      0x0f00             //數碼管位7顯示

//須主程序定義的參數
// sbit ch451_dclk=P1^7;                            //串行數據時鐘上升延激活
// sbit ch451_din=P1^6;                     // 串行數據輸出,接CH451的數據輸入
// sbit ch451_load=P1^5;                            //串行命令加載,上升延激活
// sbit ch451_dout=P3^3;                              //INT1,鍵盤中斷和鍵值數據輸入,接CH451的數據輸出
// uchar  ch451_key;                     // 存放鍵盤中斷中讀取的鍵值
//********************************************

//初始化子程序

void ch451_init()
{
  ch451_din=0;                                     //先低后高,選擇4線輸入
  ch451_din=1;
#ifdef USE_KEY
  IT1=0;                   //設置下降沿觸發
  IE1=0;                   //清中斷標志
  PX1=0;                   //設置低優先級
  EX1=1;                   //開中斷
#endif

}
//*****************************************************

 //輸出命令子程序
 //定義一無符號整型變量存儲12字節的命令字。
 void ch451_write(unsigned int command)
{
  unsigned char i;
#ifdef USE_KEY
  EX1=0;                  //禁止鍵盤中斷
#endif 
  ch451_load=0;                                  //命令開始       
  for(i=0;i<12;i++){                             //送入12位數據,低位在前
    ch451_din=command&1; 
    ch451_dclk=0;
    command>>=1;
    ch451_dclk=1;                               //上升沿有效
  }
  ch451_load=1;                                 //加載數據
#ifdef USE_KEY
  EX1=1;
#endif
}

#ifdef USE_KEY

//*************************************************
//輸入命令子程序,MCU從451讀一字節
 unsigned char ch451_read()
{
  unsigned char i;
  unsigned char command,keycode; //定義命令字,和數據存儲器
  EX1=0;                //關中段 
  command=0x07;                //輸入讀451命令字 
  ch451_load=0;
  for(i=0;i<4;i++){
 
    ch451_din=command&1;       //送入最低位
    ch451_dclk=0;  
    command>>=1;       //往右移一位
    ch451_dclk=1;       //產生時鐘上升沿鎖通知CH451輸入位數據
 }
  ch451_load=1;       //產生加載上升沿通知CH451處理命令數據
  keycode=0;       //清除keycode
  for(i=0;i<7;i++){
    keycode<<=1;       //數據移入keycode,高位在前,低位在后
    keycode|=ch451_dout;       //從高到低讀入451的數據
    ch451_dclk=0;       //產生時鐘下升沿通知CH451輸出下一位
    ch451_dclk=1;
 }
  IE1=0;       //清中斷標志
  EX1=1;
  return(keycode);      //反回鍵值
}
//*************************************************
//中斷子程序  使用中斷2,寄存器組1

void ch451_inter() interrupt 2 using 1
{
  unsigned char i;       //定義循環變量
  unsigned char command,keycode;       //定義控制字寄存器,和中間變量定時器
  command=0x07;       //讀取鍵值命令的高4位0111B
  ch451_load=0;       //命令開始
  for(i=0;i<4;i++){
    ch451_din=command&1;      //低位在前,高位在后
    ch451_dclk=0;
    command>>=1;      //右移一位
    ch451_dclk=1;      //產生時鐘上升沿鎖通知CH451輸入位數據
 }
  ch451_load=1;      //產生加載上升沿通知CH451處理命令數據
  keycode=0;      //清除keycode
  for(i=0;i<7;i++){
    keycode<<=1;      //數據作移一位,高位在前,低位在后
    keycode|=ch451_dout;      //從高到低讀入451的數據
    ch451_dclk=0;      //產生時鐘下升沿通知CH451輸出下一位
    ch451_dclk=1;
 }
  ch451_key=keycode;     //保存上次的鍵值
  IE1=0;     //清中斷標志
}

//***********************************************

#endif 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人涩涩免费视频| 久久se这里有精品| 国产精品久久久久婷婷二区次| 欧美一区二区三区影视| 欧美三级中文字| 欧美日韩国产影片| 精品视频一区二区不卡| 欧美三级在线播放| 制服丝袜av成人在线看| 欧美日韩在线精品一区二区三区激情 | 亚洲国产精品一区二区尤物区| 一区二区三区中文字幕精品精品| 夜夜爽夜夜爽精品视频| 亚洲成在线观看| 老司机午夜精品| 国产成人aaa| 91黄视频在线| 在线播放中文字幕一区| 精品久久久久久最新网址| 久久久久久久久蜜桃| 中文字幕亚洲欧美在线不卡| 亚洲乱码国产乱码精品精98午夜| 亚洲福利视频三区| 久久66热re国产| 99r精品视频| 日韩午夜电影av| 国产欧美一区二区在线| 亚洲自拍偷拍图区| 久久国产综合精品| 91理论电影在线观看| 666欧美在线视频| 国产精品剧情在线亚洲| 亚洲国产精品久久人人爱| 久久99久久久欧美国产| 99久久亚洲一区二区三区青草| 欧美中文字幕一二三区视频| 欧美成人精品1314www| 亚洲欧洲制服丝袜| 国产综合一区二区| 欧洲精品视频在线观看| 欧美经典一区二区三区| 无码av中文一区二区三区桃花岛| 国产成人h网站| 欧美日韩午夜在线视频| 国产精品入口麻豆原神| 日韩高清欧美激情| 色狠狠综合天天综合综合| 精品久久久久久最新网址| 亚洲综合一区在线| 成人晚上爱看视频| 日韩免费高清电影| 亚洲大尺度视频在线观看| 成人高清免费观看| 久久综合九色综合97婷婷| 亚洲午夜精品在线| 91在线丨porny丨国产| 精品国产第一区二区三区观看体验| 亚洲欧美二区三区| 99视频超级精品| 日本一区二区三级电影在线观看| 紧缚奴在线一区二区三区| 9191精品国产综合久久久久久| 国产精品国产三级国产专播品爱网| 蜜桃视频在线观看一区二区| 欧美三级电影网| 亚洲精品日日夜夜| av电影一区二区| 国产精品成人在线观看| 国产成人综合视频| 国产亚洲精品超碰| 国产一区二区网址| 久久综合国产精品| 激情久久五月天| 精品处破学生在线二十三| 麻豆成人综合网| 精品日韩一区二区三区免费视频| 图片区小说区区亚洲影院| 欧美日韩精品一区二区三区蜜桃| 亚洲无线码一区二区三区| 欧美日韩精品一区视频| 亚洲h动漫在线| 欧美一级二级在线观看| 韩国精品免费视频| 国产喷白浆一区二区三区| 成人小视频在线观看| 国产精品免费久久| 91免费观看国产| 亚洲国产一区二区视频| 欧美理论片在线| 美国av一区二区| 国产欧美日韩亚州综合| 波多野结衣一区二区三区| 亚洲精品一二三四区| 精品视频免费看| 国产最新精品精品你懂的| 国产精品色哟哟| 在线观看日韩电影| 国内外精品视频| 亚洲色图制服丝袜| 911精品国产一区二区在线| 精品一区二区三区香蕉蜜桃 | 亚洲精品乱码久久久久久| 色综合久久九月婷婷色综合| 亚洲成人在线观看视频| 欧美tk丨vk视频| 波多野结衣中文字幕一区二区三区| 亚洲精品乱码久久久久久黑人| 欧美丰满一区二区免费视频| 国产一区激情在线| 亚洲黄一区二区三区| 欧美一级高清片| 一本到三区不卡视频| 久久av资源站| 一区二区高清在线| 亚洲在线视频免费观看| 制服丝袜亚洲色图| 成人黄色网址在线观看| 日本sm残虐另类| 国产精品国产三级国产| 91精品国产色综合久久不卡电影| 成人免费av网站| 九一九一国产精品| 亚洲成人激情自拍| 中文字幕亚洲电影| 久久久久高清精品| 欧美精品一二三| 92精品国产成人观看免费| 国产在线精品一区二区不卡了 | 欧美性猛交xxxxxx富婆| 国产美女在线精品| 日韩黄色小视频| 亚洲精品成人精品456| 日本一二三四高清不卡| 日韩欧美资源站| 欧美日本在线观看| 色88888久久久久久影院野外| 国产一区二区不卡老阿姨| 蜜臀av一区二区| 婷婷成人综合网| 夜夜精品视频一区二区 | 亚洲一区在线观看视频| 欧美激情一区不卡| 久久久久久久免费视频了| 精品美女一区二区三区| 日韩欧美久久久| 51精品视频一区二区三区| 欧美精品免费视频| 欧美日韩大陆在线| 欧美日本一区二区| 欧美日韩二区三区| 欧美一区二区三区四区五区| 欧美日韩精品一区视频| 精品视频一区二区三区免费| 欧美日韩一区二区三区四区 | 日韩三级高清在线| 欧美一区二区三区日韩视频| 欧美肥胖老妇做爰| 91精品国产入口| 日韩一级大片在线| 欧美mv日韩mv| 国产三级精品视频| 国产精品久久久久久久久动漫| 国产精品毛片高清在线完整版| 中文字幕+乱码+中文字幕一区| 国产精品久久久久影院老司| 亚洲婷婷国产精品电影人久久| 亚洲黄色小说网站| 午夜久久久影院| 精品一区二区三区免费播放| 国产一本一道久久香蕉| av激情综合网| 欧美日韩中文字幕精品| 日韩片之四级片| 国产欧美中文在线| 一区二区三区四区蜜桃 | 久久精品亚洲麻豆av一区二区 | 91一区二区三区在线播放| 欧美三区在线观看| 欧美精品一区二区在线观看| 国产日韩精品一区二区浪潮av| 成人欧美一区二区三区在线播放| 亚洲国产精品久久久久秋霞影院 | 555夜色666亚洲国产免| 久久精品在这里| 亚洲精品成人天堂一二三| 免费av网站大全久久| 国产1区2区3区精品美女| 91免费看片在线观看| 日韩欧美123| 亚洲精选在线视频| 久久超碰97中文字幕| av影院午夜一区| 日韩一区二区三区观看| 亚洲欧美日韩中文播放| 捆绑紧缚一区二区三区视频| 欧美日韩高清影院| 国产精品欧美一区二区三区| 日本欧美肥老太交大片| 91麻豆精品视频| 久久久久九九视频|