91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.29MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-10-31
  • 語言: 其他
  • 標簽:

資源簡介

51單片機上的矩陣鍵盤程序,分別由匯編和C編寫。經驗證,能成功運行

資源截圖

代碼片段和文件信息


/********************************************************************************
*??描述:???????????????????????????????????????????????????????????????????????*????
*????????矩陣鍵盤1602液晶顯示鍵值??????????????????????????????????????????????*????
*???連接方法:JP8(P1)?與JP4(矩陣鍵盤接口)?連接?????????????????????????????*????
*?????????矩陣鍵盤定義:???????????????????????????????????????????????????????*
*?????????P1.1-P1.4為列線P1.4-P1.7為行線??????????????????????????????????????*????
*?????????喇叭接P1.5口??矩陣鍵盤P1口,?????????????????????????????????????????*????
*??注意:請將JP165短路冒斷開???????????????????????????????????????????????????*????????????????????????????
********************************************************************************/


#include?
#include?
????????????????
#define?uchar?unsigned?char
#define?uint??unsigned?int

uchar??dis_buf;????????????//顯示緩存
uchar??temp;
uchar??key;????????????????//鍵順序嗎
void?delay0(uchar?x);??????//x*0.14MS

sbit?LCD_RW?=?P2^5;
sbit?LCD_RS?=?P2^6;?????????????
sbit?LCD_EN?=?P2^7;

uchar?cdis1[16]?=?{“??KEY?NUMBER???“};
uchar?cdis2[16]?=?{“??KEY-CODE:???H?“};

#define?delayNOP();?{_nop_();_nop_();_nop_();_nop_();};

/*************************************************************/
/*???????????????????????????????????????????????????????????*/
/*?延時子程序????????????????????????????????????????????????*/
/*???????????????????????????????????????????????????????????*/
/*************************************************************/

void??delay(uchar?x)
{?uchar?j;
????while((x--)!=0)
????{?for(j=0;j<125;j++)
?????????{;}
????}
}

/*************************************************************/
/*???????????????????????????????????????????????????????????*/
/*檢查LCD忙狀態??????????????????????????????????????????????*/
/*lcd_busy為1時,忙,等待。lcd-busy為0時閑,可寫指令與數據??*/
/*???????????????????????????????????????????????????????????*/
/*************************************************************/?

bit?lcd_busy()
?{??????????????????????????
????bit?result;
????LCD_RS?=?0;
????LCD_RW?=?1;
????LCD_EN?=?1;
????delayNOP();
????result?=?(bit)(P0&0x80);
????LCD_EN?=?0;
????return(result);?
?}

/*******************************************************************/
/*?????????????????????????????????????????????????????????????????*/
/*寫指令數據到LCD??????????????????????????????????????????????????*/
/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。?????????????????????????????*/
/*?????????????????????????????????????????????????????????????????*/
/*******************************************************************/

void?lcd_wcmd(uchar?cmd)

{??????????????????????????
???while(lcd_busy());
????LCD_RS?=?0;
????LCD_RW?=?0;
????LCD_EN?=?0;
????_nop_();
????_nop_();?
????P0?=?cmd;
????delayNOP();
????LCD_EN?=?1;
????delayNOP();
????LCD_EN?=?0;??
}

/*******************************************************************/
/*?????????????????????????????????????????????????????????????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-04-29?13:45??矩陣鍵盤\
?????目錄???????????0??2011-04-29?13:45??矩陣鍵盤\1602顯示鍵值\
?????目錄???????????0??2011-04-29?13:45??矩陣鍵盤\1602顯示鍵值\c語言\
?????文件????????8414??2009-11-05?10:37??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key
?????文件????????7858??2010-04-12?21:51??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.c
?????文件????????1726??2009-11-05?10:37??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.hex
?????文件??????????72??2009-11-05?10:37??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.lnp
?????文件???????12782??2009-11-05?10:37??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.LST
?????文件???????12472??2009-11-05?10:37??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.M51
?????文件????????9029??2009-11-05?10:37??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.OBJ
?????文件????????1275??2010-04-12?22:48??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.Opt
?????文件?????????182??2010-04-12?22:48??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.plg
?????文件????????2055??2009-01-11?11:42??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key.Uv2
?????文件????????1274??2009-11-15?11:48??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key_Opt.Bak
?????文件????????2055??2009-01-09?22:17??矩陣鍵盤\1602顯示鍵值\c語言\LCD1602P1Key_Uv2.Bak
?????文件????????5115??2002-04-16?14:32??矩陣鍵盤\1602顯示鍵值\c語言\STARTUP.A51
?????文件???????11665??2009-11-05?10:37??矩陣鍵盤\1602顯示鍵值\c語言\STARTUP.LST
?????文件?????????749??2009-11-05?10:37??矩陣鍵盤\1602顯示鍵值\c語言\STARTUP.OBJ
?????文件?????????788??2009-11-05?11:36??矩陣鍵盤\1602顯示鍵值\排線連接方法.txt
?????文件???????92864??2010-03-15?10:51??矩陣鍵盤\1602顯示鍵值\接線圖.jpg
?????目錄???????????0??2011-04-29?13:45??矩陣鍵盤\1602顯示鍵值\匯編\
?????文件????????1970??2009-11-05?11:36??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button
?????文件????????1086??2009-11-05?11:36??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button.hex
?????文件??????????51??2009-11-05?11:36??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button.lnp
?????文件????????9323??2009-11-05?11:36??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button.M51
?????文件?????????977??2009-11-15?17:48??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button.Opt
?????文件?????????189??2009-11-15?17:48??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button.plg
?????文件????????2000??2009-03-28?21:28??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button.Uv2
?????文件?????????974??2009-11-05?11:36??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button_Opt.Bak
?????文件???????????0??2009-03-28?21:05??矩陣鍵盤\1602顯示鍵值\匯編\lcd+button_Uv2.Bak
?????文件????????8070??2009-11-05?11:33??矩陣鍵盤\1602顯示鍵值\匯編\lcd1602jz.asm
............此處省略22個文件信息

評論

共有 條評論

相關資源