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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6507|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

[求助]怎樣用4*4矩陣鍵盤輸入數(shù)值并在LCD顯示和儲(chǔ)存數(shù)值?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:34068 發(fā)表于 2012-2-6 12:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我不知道哪里錯(cuò)了, 不能在LCD顯示數(shù)值 ,請(qǐng)各位大大幫忙 ,謝謝。 #include #include #include "51hei.h" #define uchar unsigned char #define uint unsigned int #define Busy 0x80 #define DD P0 sbit Rs=P3^5; sbit Rw=P2^7; sbit E=P3^4; #include unsigned char code disp_code[]={ 0x30, //0在1602中的十六進(jìn)制碼 0x31, //1在1602中的十六進(jìn)制碼 0x32, //2在1602中的十六進(jìn)制碼 0x33, //3在1602中的十六進(jìn)制碼 0x34, //4在1????602中的十六進(jìn)制碼 0x35, //5在1602中的十六進(jìn)制碼 0x36, //6在1602中的十六進(jìn)制碼 0x37, //7在1602中的十六進(jìn)制碼 0x38, //8在1602中的十六進(jìn)制碼 0x39, //9在1602中的十六進(jìn)制碼 0x41, //A在1602中的十六進(jìn)制碼 0x42, //B在1602中的十六進(jìn)制碼 0x43, //C在1602中的十六進(jìn)制碼 0x44, //D在1602中的十六進(jìn)制碼 0x2A, //*在1602中的十六進(jìn)制碼 0x23, //#在1602中的十六進(jìn)制碼 0x20, // 在1602中的十六進(jìn)制碼 }; uchar keyboard_Scan[]={0xef,0xdf,0xbf,0x7f}; uchar in; /************************************************* ******************/ /* */ /* 延時(shí)子程序 */ /* */ /************************************************* ******************/ void delay(int ms) { int i; while(ms--) { for(i = 0; i< 250; i++) { _nop_(); _nop_(); _nop_(); _nop_(); } } } void delay_1ms(unsigned char i) //最小延時(shí)1ms { unsigned char j; while(i--) for(j=0;j<125; j++); } void delay_10ns(unsigned char i) //最小延時(shí)10ns { unsigned char j; while(i--) for(j=0;j<10; j++); } unsigned char ReadDataLCM(void) { int i; Rs = 1; Rw = 1; E = 1; E = 0; for(i=0;i<100;i++); E = 1; return(DD); } //讀狀態(tài) unsigned char ReadStatusLCM(void) { int i; DD= 0xFF; Rs = 0; Rw = 1; E = 1; E = 0; for(i=0;i<100;i++); E = 0; while (DD & Busy); //檢測(cè)忙信號(hào) return(DD); } void write_com(unsigned char com,p) //寫指令 { int i; if(p) if (P) ReadStatusLCM(); delay_10ns(5); DD = com; Rs = 0; Rw = 0; E = 1; E = 0; for(i=0;i<100;i++); E = 0; } void write_date(unsigned char DATA) //寫數(shù)據(jù) { int i; ReadStatusLCM(); DD = DATA; Rs= 1; Rw= 0; E = 1; E = 0; //若晶振速度太高可以在這后加小的延時(shí) for(i=0;i<100;i++);//延時(shí) E= 0; } void Display_Char(unsigned char X, unsigned char Y, unsigned char DData) { Y &= 0x1; X &= 0xF; //限制X不能大于15,Y不能大于1 if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40; X |= 0x80; //算出指令碼 write_com(X, 0); //這里不檢測(cè)忙信號(hào),發(fā)送地址碼 write_date(DData); } void lcd_init(void) { delay_1ms(15); write_com(0x38,0); delay_1ms(5); write_com(0x38,0); delay_1ms(5); write_com(0x38,0); delay_1ms(5); write_com(0x38,1); write_com(0x08,1); write_com(0x01,1); write_com(0x06,1); write_com(0x0c,1); } /************************************************* ********* 鍵盤掃描子函數(shù) ************************************************** ********/ //************************************************ * ********* uchar Keyboard() { uchar i,j,pc; for(i=0;i<4;i++) { P3=keyboard_Scan; pc=P3; pc=pc<<4|0x0f; //假如說(shuō)有按鍵按下 for(j=0;j<4;j++) //將掃描值與掃描按鍵值比較 { if(keyboard_Scan[j]==pc)in=i*4+j; while(keyboard_Scan!=P3) //松手檢測(cè) { P3=keyboard_Scan; } } } return(in); } /************************************************* ******************/ /* */ /* 主程序 */ /* */ /************************************************* ******************/ void main(void) { int i; int count="0; " int count1="0; " int check="0; " int check1="0; " guandz(); guanled(); lcd_init(); // 初始化LCD while(1) { Keyboard(); Display_Char(0,0, disp_code[in]); for(i=0;i<30000;i++); write_com(0x01,1); //清屏; } }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: sese视频在线观看 | 国产精品一区在线播放 | 国产视频一区二区三区四区五区 | 国产精品免费在线 | 精品国产欧美一区二区三区成人 | 亚洲精品视频一区 | 亚洲一区二区三区四区五区午夜 | 亚洲久久在线 | 毛片在线视频 | 日韩欧美字幕 | av片网| 国产日韩av一区二区 | 亚洲综合无码一区二区 | 在线观看亚洲欧美 | 91av视频在线观看 | 国产一级一级 | 在线视频国产一区 | 成人精品福利 | www.yw193.com | 国产成人免费视频网站视频社区 | 免费观看色 | 久热免费 | 日韩精品在线播放 | 亚洲成人三区 | 91精品国产美女在线观看 | 精品国产乱码久久久久久图片 | av毛片| 97国产超碰 | 久久99一区二区 | 中文字幕在线人 | 国产精品一区二区免费 | 亚洲国产精品成人无久久精品 | 久久久91精品国产一区二区三区 | 欧美自拍视频 | 欧美性受xxx | 一区二区三区亚洲视频 | 中文字幕欧美一区二区 | 国产免费让你躁在线视频 | 亚洲看片 | 色播av| 精品视频一区二区三区 |