日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年01月10日(星期五)

正在發(fā)生

2018年01月10日 | 12864顯示屏4*4鍵盤實(shí)驗(yàn)

發(fā)布者:快樂家庭 來源: eefocus關(guān)鍵字:顯示屏  4*4鍵盤 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

12864顯示屏4*4鍵盤實(shí)驗(yàn)輸出結(jié)果:獲得鍵值通過發(fā)光二極管顯示?????????????
#include??

unsigned?char?code?IC_DAT[];


sbit?RS=P3^6;?????//RS="H",表示DB7--DB0為顯示數(shù)據(jù),?
??????????????????//RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)?

sbit?WRD?=?P2^5;??//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0?
???????????????????//R/W="L",E="H→L",?DB7--DB0的數(shù)據(jù)被寫到IR或DR?

sbit?E?=?P2^6;????//使能信號(hào)?

sbit?PSB?=?P2^3;??//H:并口方式?L:串口方式?


void????TransferData(char?data1,bit?DI);?//傳送數(shù)據(jù)或者地址命令(data),?
?????????????????????????????????????????//當(dāng)DI=0是,傳送命令,當(dāng)DI=1,傳送數(shù)據(jù).?
void????display(void);?
void????display_grapic(void);?

void????delay1(unsigned?int?t);?
void????delay(unsigned?int?m);?
void????delayms(unsigned?int?n);?

void????DisplayLine(unsigned?char?line1,unsigned?char?line2);?
void????DisplayGraphic(unsigned?char?code?*adder);?

void????LCD_mesg(unsigned?char?code?*adder1);?
Key_return(char?keyvalue);?
keysCAN();?
/***************屏幕顯示結(jié)果*********************/?
unsigned?char?code?IC_DAT[]={?
"天華杯老師培訓(xùn)班"?
"******????******"?
"????按鍵鍵值????"?
"地點(diǎn):35號(hào)樓?505"?
};?
unsigned?char?data1[]={"0123456789ABCDEF?"};?
/***************LCD字庫初始化程序*********************/?
void?initinal(void)??????????
??????????{?
???????????delay(40);???????????????//大于40MS的延時(shí)程序?
???????????PSB=1;???????????????????//設(shè)置為8BIT并口工作模式?
???????????delay(1);????????????????//延時(shí)?
??????????//?RES=0;?????????????????//復(fù)位?
??????????//?delay(1);??????????????//延時(shí)?
??????????//?RES=1;?????????????????//復(fù)位置高?
???????????delay(10);?
???????????TransferData(0x30,0);??//Extended?Function?Set?:8BIT設(shè)置,RE=0:?basic?instruction?set,?G=0?:graphic?display?OFF?
???????????delay(100);????????????//大于100uS的延時(shí)程序?
???????????TransferData(0x30,0);??//Function?Set?
???????????delay(37);?????????????////大于37uS的延時(shí)程序?
???????????TransferData(0x08,0);??//Display?on?Control?
???????????delay(100);????????????//大于100uS的延時(shí)程序?
???????????TransferData(0x10,0);??//Cursor?Display?Control光標(biāo)設(shè)置?
???????????delay(100);????????????//大于100uS的延時(shí)程序?
???????????TransferData(0x0C,0);??//Display?Control,D=1,顯示開?
???????????delay(100);????????????//大于100uS的延時(shí)程序?
???????????TransferData(0x01,0);??//Display?Clear????清屏?
???????????delay(10);?????????????//大于10mS的延時(shí)程序?
???????????TransferData(0x06,0);??//Enry?Mode?Set,光標(biāo)從右向左加1位移動(dòng)?
???????????delay(100);????????????//大于100uS的延時(shí)程序?
??????????}?


//*************顯示函數(shù)******************************?

void?lcd_mesg(unsigned?char?code?*adder1)?
{?
????unsigned?char?i;?
????????TransferData(0x80,0);????//Set?Graphic?Display?RAM?Address?傳地址指令?
????????delay(100);?
????for(i=0;i<32;i++)?
????????{?
??????????????TransferData(*adder1,1);?
???????????????adder1++;?
????????}?

????????TransferData(0x90,0);????//Set?Graphic?Display?RAM?Address?
????????delay(100);?

????for(i=0;i<32;i++)?
????????{?
??????????????TransferData(*adder1,1);?
???????????????adder1++;?
????????}?
}?
//*************位置顯示函數(shù)******************************?
void?lcd_wxs1(unsigned?int?adder2)?
{?
????????TransferData(0x8C,0);????//Set?Graphic?Display?RAM?Address?傳地址指令?
????????delay(100);?????
??????????TransferData(adder2,1);?
????????TransferData(data1[16],1);?
}?
/***************鍵盤掃描子程序*************/?
keyscan()???
{?????
????char?sCCode,recode,tcode,i,keyvalue,temp;?
????P1=0xf0;??//發(fā)全“0”行掃描,列線輸入?
????if((P1&0xf0)!=0xf0)?//有鍵按下?
????????{??
????????????delay1(10);???//延時(shí)去抖動(dòng)?
????????????tcode=0x01;?
???????????if((P1&0xf0)!=0xf0)?
????????????????{?
????????????????????for(i=0;i<4;i++)?
??????????????????????{?
????????????????????????sccode=~tcode;??//掃描初始值?
???????????????????????P1=sccode;?????//輸出行掃描碼?
???????????????????????if((P1&0XF0)!=0XF0)??//本行有鍵按下?
????????????????????????????{?
??????????????????????????????recode=P1&0xf0;?
??????????????????????????????//recode=recode>>4;?
??????????????????????????????recode=recode+0x0f;?
??????????????????????????????temp=((~sccode)+(~recode));?
??????????????????????????????keyvalue=Key_return(temp);??//返回特征碼?
??????????????????????????????return?keyvalue;?
????????????????????????????}?
?????????????????????????else?
????????????????????????tcode=tcode<<1;??//行掃描碼左移一位?
?????????????????????????}?
????????????????}?

????????????}?
????else?
????return?keyvalue;??//無鍵按下,返回0?
}?

/***************查鍵值子程序*************/?
Key_return(char?keyvalue)?
{?
????unsigned?int?Key_num;?
??//keyword=keyvalue;?
?????switch(keyvalue)?
???????????{?
???????????case(0x11):?
??????????????????????{?
??????????????????????Key_num=0x00;?
??????????????????????}break;?
???????????case(0x12):?
??????????????????????{?
??????????????????????Key_num=0x04;?
??????????????????????}break;?
???????????case(0x14):?
??????????????????????{?
??????????????????????Key_num=0x08;?
??????????????????????}break;?
???????????case(0x18):?
??????????????????????{?
??????????????????????Key_num=0x0c;?
??????????????????????}break;?
???????????case(0x21):?
??????????????????????{?
??????????????????????Key_num=0x01;?
??????????????????????}break;?
???????????case(0x22):?
??????????????????????{?
??????????????????????Key_num=0x05;?
??????????????????????}break;?
???????????case(0x24):?
??????????????????????{?
??????????????????????Key_num=0x09;?
??????????????????????}break;?
???????????case(0x28):?
??????????????????????{?
??????????????????????Key_num=0x0d;?
??????????????????????}break;?
???????????case(0x41):?
??????????????????????{?
??????????????????????Key_num=0x02;?
??????????????????????}break;?
???????????case(0x42):?
??????????????????????{?
??????????????????????Key_num=0x06;?
??????????????????????}break;?
???????????case(0x44):?
??????????????????????{?
??????????????????????Key_num=0x0a;?
??????????????????????}break;?
???????????case(0x48):?
??????????????????????{?
??????????????????????Key_num=0x0e;?
??????????????????????}break;?
???????????case(0x81):?
??????????????????????{?
??????????????????????Key_num=0x03;?
??????????????????????}break;?
???????????case(0x82):?
???????????????????????{?
???????????????????????Key_num=0x07;?
???????????????????????}break;?
???????????case(0x84):?
???????????????????????{?
???????????????????????Key_num=0x0b;?
???????????????????????}break;?
???????????case(0x88):?
??????????????????????{?
??????????????????????Key_num=0x0f;?
??????????????????????}break;?
???????????default:break;?
???????????}?
???????????return?Key_num;?
}?

//********寫命令/數(shù)據(jù)*******************************?

void????TransferData(char?data1,bit?DI)??//傳送數(shù)據(jù)或者命令,當(dāng)DI=0是,傳送命令,?
??????????{?????????????????????????????????//當(dāng)DI=1,傳送數(shù)據(jù).?
????????????WRD=0;????//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0,R/W="L",E="H→L",?DB7--DB0的數(shù)據(jù)被寫到IR或DR?
????????????RS=DI;????//RS="H",表示DB7--DB0為顯示數(shù)據(jù),?RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)?
????????????delay(1);?
????????????P0=data1;?
????????????E=1;?
????????????delay(1);?
????????????E=0;?
???????????}?
//************延 時(shí)*******************************************?
void??delayms(unsigned?int?n)????????????//延時(shí)10×n毫秒程序?
???????????????????{?
??????????????????????unsigned?int?i,j;?
??????????????????????for(i=0;i?????????????????????????for(j=0;j<2000;j++);?
???????????????????}?

void??delay(unsigned?int?m)??????????????//延時(shí)程序?
???????????????????{?
??????????????????????unsigned?int?i,j;?
??????????????????????for(i=0;i?????????????????????????for(j=0;j<10;j++);?
???????????????????}?

void?delay1(unsigned?int?t)?
{?
unsigned?int?i;?
for(i=0;i//for(j=0;j<10;j++)?
;?
}?
//************主函數(shù)**************************************?
void?main(void)?
?????{?
?????unsigned?int?e;??
?????initinal();?//調(diào)用LCD字庫初始化程序??
?????delay(10);????????????//大于100uS的延時(shí)程序?
?????lcd_mesg(IC_DAT);??????//顯示中文漢字1?????
?????????while(1)?
????????{?
??????????e=keyscan();???//鍵盤掃描值?
??????????lcd_wxs1(data1[e]);?
????????}?
??????}?

//************結(jié) 束******************************************?


關(guān)鍵字:顯示屏  4*4鍵盤 引用地址:12864顯示屏4*4鍵盤實(shí)驗(yàn)

上一篇:DAC7611控制數(shù)/模轉(zhuǎn)換器程序
下一篇:交通燈模擬實(shí)驗(yàn)程序

推薦閱讀

美國時(shí)間1月9日,影響世界未來發(fā)展的最新技術(shù)齊聚拉斯維加斯,這場(chǎng)科技界的盛會(huì)CES展正式拉開序幕。從媒體報(bào)道來看,今年的CES展汽車“黑科技”依然是全場(chǎng)亮點(diǎn),與前幾年不同的是,今年汽車智能和無人駕駛技術(shù)成為焦點(diǎn)。同樣聚焦智能汽車技術(shù)的還有在太平洋彼岸的中國,近日中國本土互聯(lián)網(wǎng)巨頭公司阿里巴巴旗下智能汽車系統(tǒng)——斑馬網(wǎng)絡(luò),正在進(jìn)行2.0版本...
在剛剛過去的2018年全球機(jī)器人市場(chǎng)規(guī)模將達(dá)到 298.2 億美元,保持了五年內(nèi)平均增長(zhǎng)率約15.1%的數(shù)據(jù),而服務(wù)機(jī)器人的市場(chǎng)規(guī)模在上一年則迅速上升到92.5億美元,占全球市場(chǎng)的31%。這個(gè)數(shù)據(jù)表明,在紅利主體轉(zhuǎn)換、政策扶持、市場(chǎng)需求等多方面因素的驅(qū)動(dòng)和刺激下,繼工業(yè)機(jī)器人后,服務(wù)機(jī)器人也將在未來五年內(nèi)迎來前所未有的迅速增長(zhǎng)。 2013-2020 年全...
《2019-2023年中國AGV機(jī)器人行業(yè)市場(chǎng)行情監(jiān)測(cè)及未來發(fā)展前景研究報(bào)告》顯示:智能制造和工業(yè)4.0的發(fā)展為AGV機(jī)器人行業(yè)發(fā)展帶來了機(jī)遇。2017年中國銷量達(dá)到1.35萬臺(tái),與2016年的0.67萬臺(tái)同比增長(zhǎng)101.6%,預(yù)計(jì)到2022年我國AGV小車市場(chǎng)規(guī)模將接近100億元。 AGV機(jī)器人AGV機(jī)器人作為國家重點(diǎn)支持和推動(dòng)應(yīng)用的一項(xiàng)高新技術(shù),近年來,在我國得到迅猛發(fā)展。其...
在這個(gè)格外寒冷的冬天,天津飛騰信息技術(shù)有限公司(以下簡(jiǎn)稱“飛騰”)用自己的優(yōu)異成績(jī)告訴世人,國產(chǎn)CPU的火熱時(shí)代真正到來了。2020年12月29日,飛騰公司在天津舉辦了2020飛騰生態(tài)伙伴大會(huì)。政府領(lǐng)導(dǎo)、業(yè)內(nèi)專家、行業(yè)協(xié)會(huì)、用戶單位、軟硬件廠商、系統(tǒng)集成商、媒體等1500余人到場(chǎng),與飛騰公司共話國產(chǎn)CPU的騰飛大計(jì)。天時(shí)已到“天時(shí)、地利、人和”,成大...

史海拾趣

問答坊 | AI 解惑

畢業(yè)畢業(yè)設(shè)計(jì) 智能液體加注裝置

本帖最后由 paulhyde 于 2014-9-15 09:24 編輯 網(wǎng)上找了很久沒什么資料  …

查看全部問答∨

熟悉酷派API的朋友幫個(gè)忙

酷派有一個(gè)API, int YLMsgBox(TCHAR *content, TCHAR *caption, int iType) 請(qǐng)問這個(gè)MessageBox是什么樣子呢?跟他自己的UI是一個(gè)風(fēng)格還是?? 還有就是返回值是什么含義?要是是MessageBox的話,用戶點(diǎn)擊不同的Button,返回值應(yīng)該不一樣吧? 還有,這 ...…

查看全部問答∨

圖片瀏覽器:加載大圖片的問題

  因?yàn)橛袝r(shí)候用戶可能翻頁的速度很快 我必須速度準(zhǔn)備好圖片,但是有時(shí)候圖片實(shí)在太大了 需要等待很久(比如說一秒) 目前IPHONE 在滑動(dòng)過快的時(shí)候 是顯示一張比較模糊的圖片,不曉得是怎么實(shí)現(xiàn)的 大家有什么好方法 進(jìn)來talk talk…

查看全部問答∨

VxWorks嵌入式國際認(rèn)證培訓(xùn)班

        為滿足各大企業(yè)及研發(fā)機(jī)構(gòu)對(duì)嵌入式操作系統(tǒng)VxWorks人才需求,順應(yīng)廣大學(xué)員學(xué)習(xí)嵌入式操作系統(tǒng)、獲得國際認(rèn)證證書、增強(qiáng)就業(yè)競(jìng)爭(zhēng)力、取得高薪職位的要求,上海雙實(shí)科技與上海張江信息技術(shù)專修學(xué)院繼續(xù)合作舉辦VxWorks嵌 ...…

查看全部問答∨

關(guān)于hive注冊(cè)表?

boot.hv是放在HIVE BOOT SECTION ;END BOOT SECTION之間的,在系統(tǒng)啟動(dòng)的時(shí)候?qū)崿F(xiàn)加載! 那么,在注冊(cè)表中的其它部分是怎么確認(rèn)分別歸屬于default.hv和user.hv的, 是不是有什么標(biāo)簽?  …

查看全部問答∨

一個(gè)奇怪的放大電路

電路說明:1,電路對(duì)R265,R256,R232加熱。2,U88用來監(jiān)測(cè)MOS管的電流。問題:U87:A所起的作用是什么?幾個(gè)電阻DNS了,看不懂,希望有人能夠提供幫助…

查看全部問答∨

[DIM3517試用]

-------首先要謝謝EEWorld和SEED對(duì)我的信任,給了我這個(gè)難得試用的機(jī)會(huì)。對(duì)于規(guī)模較小的公司來說,設(shè)計(jì)完整,做工精煉的開發(fā)板都是一項(xiàng)不小的開銷,何況是對(duì)于工程師個(gè)人。所以EEWorld和SEED能提供這樣的試用機(jī)會(huì),我十分高興也很興奮。第二,說說 ...…

查看全部問答∨

STM8eeprom問題嚴(yán)重--求解

我用STM207,寫EEPROM時(shí)會(huì)導(dǎo)致CPU復(fù)位,,不知是何故,, 只要把串口通訊線接上,  一寫EEPROM就會(huì)死機(jī)復(fù)位,,,. 拔掉好像不死,,,,怎么會(huì)這樣,,,,哪位高人請(qǐng)指點(diǎn)指點(diǎn)…

查看全部問答∨

我*,杭州電子市場(chǎng)jlinkV8的很便宜!

我*,杭州電子市場(chǎng)jlinkV8的仿真器很便宜!我現(xiàn)在用的V6的當(dāng)初還要了1K多,剛才問了一下開增值發(fā)票才160,本人做技術(shù),不是做廣告,所以不說地址,只是讓大家買的時(shí)候有個(gè)心里價(jià)位。 我用的是jlinkV6.0(自已當(dāng)時(shí)在網(wǎng)上下來做的板子 )的SWD調(diào) ...…

查看全部問答∨

8962 連路由器后不能無線登錄

自己做的板子,把板子連到路由器上,然后用PC機(jī)訪問板子, 如果PC機(jī)是用網(wǎng)線和路由器連接的,那么可以正常訪問,但是如果用無線連的就訪問不了,糾結(jié)了,   哪位高人指點(diǎn)一下…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章
更多每日新聞

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved