亚洲中文字幕无码久久2021,杂交bucsm人类ssba,99国内精品久久久久久久,国内少妇人妻偷人精品免费视频

網(wǎng)絡(luò)消費(fèi)網(wǎng) >  5G > > 正文
基于51單片機(jī)12864簡易計(jì)算器
時(shí)間:2022-02-11 10:22:01
終于寫計(jì)算器了,其實(shí)計(jì)算器老早就寫好了的,只是那會一直在忙考試還有實(shí)驗(yàn)室項(xiàng)目,所以沒能空出時(shí)間來寫博客?,F(xiàn)在寒假在家,終于可以靜心的學(xué)點(diǎn)東西了。下面就先寫點(diǎn)自己寫這個(gè)程序的過程。其實(shí)這是個(gè)單片機(jī)課的期末課題,但是沒有幾個(gè)能寫的好的。計(jì)算器其實(shí)要考慮周全也是很復(fù)雜的,。但我們只要求做簡易計(jì)算器,所以我的計(jì)算器只有整數(shù)加減乘除,帶負(fù)數(shù)功能。經(jīng)過檢驗(yàn),實(shí)用性還是可以的。這個(gè)程序的整體思路很簡單,主要是一些細(xì)節(jié)的處理。思路是,先矩陣鍵盤掃描,監(jiān)測運(yùn)算符號按下,存儲兩個(gè)運(yùn)算數(shù),計(jì)算結(jié)果,整個(gè)過程的實(shí)時(shí)顯示。先是矩陣鍵盤掃描,我以前一直用的郭天祥教的方法,這種方法很好理解,但是缺點(diǎn)是代碼太長了,于是我上網(wǎng)去找一種簡單的矩陣鍵盤掃描。(相比于埋頭苦想,有時(shí)候去網(wǎng)上找方法也是不錯(cuò)的)void keyscan(){uchar h,l;if(keypress()){P3=0X0F;_nop_();h=P3;h&=0X0F;//讀取按鍵所在‘行’P3=0XF0;_nop_();_nop_();l=P3;l&=0XF0;//讀取按鍵所在‘列’key=h+l;//最后相加作為SWITCH CASE的選擇//這種掃描過程很清楚明了是吧switch(key){case 0xEE:key=1;Input[i]=1;break;// 1case 0xDE:key=4;Input[i]=4;break;// 4case 0xBE:key=7;Input[i]=7;break;// 7case 0x7E:key=0;Input[i]=0;break; /// 0case 0xED:key=2;Input[i]=2;break;// 2case 0xDD:key=5;Input[i]=5;break;// 5case 0xBD:key=8;Input[i]=8;break; // 8case 0x7D:key=16;i--;break; // = 16case 0xEB:key=3;Input[i]=3;break; // 3case 0xDB:key=6;Input[i]=6;break; // 6case 0xBB:key=9;Input[i]=9;break; // 9case 0x7B: clear();break; // c 17case 0xE7:key=18;Input[i]=+;n=i;break; // + 18case 0xD7:key=19;Input[i]=-;n=i;break;// - 19case 0xB7:key=20;Input[i]=*;n=i;break; // * 20case 0x77:key=21;Input[i]=/;n=i;break; // / 21default:key=22; }i++; while(keypress());}}我的keyscan()函數(shù)就出來了。。。把每次按鍵的數(shù)存入數(shù)組,然后一直顯示數(shù)組成員就可以達(dá)到實(shí)時(shí)顯示輸入數(shù)字的效果了。void jisuan(int n,int l,uchar yusuan){int a=0,b=0,c=0,result;uchar x;for(x=0;x{a+=(Input[x]-0)*pow(10,n-x-1);}for(x=n+1;x{b+=(Input[x]-0)*pow(10,l-x-1);}// write_num(0,1,a);// write_num(0,2,b);switch(yusuan){case +:result=a+b;write_num(0,1,result); break; // + 18case -:result=a-b;write_num(0,1,result);break;// - 19case *:result=a*b;write_num(0,1,result);break; // * 20case /:result=a/b;write_num(0,1,result);break; // / 21}}這個(gè)就是計(jì)算函數(shù)了,里面的a+=(Input[x]-0)*pow(10,n-x-1);b+=(Input[x]-0)*pow(10,l-x-1);這是用來計(jì)算輸入數(shù)值的,這個(gè)應(yīng)該可以理解最后是主函數(shù):void main(){Lcd_Init();// write_string(0,3,"check ok");while(1){keyscan();write_string(0,0,Input);if(key==16){l=i; if(n>0&&n!=i-1){switch(Input[n]){ case +:jisuan(n,l,+); break; // + 18case -:jisuan(n,l,-);break;// - 19case *:jisuan(n,l,*);break; // * 20case /:jisuan(n,l,/);break; // / 21}}else{write_string(0,1,"ERROR");} }delayms(1);}while(1);}簡易計(jì)算器的51程序就此結(jié)束了

關(guān)鍵詞: 51單片機(jī)12864簡易計(jì)算

版權(quán)聲明:
    凡注明來網(wǎng)絡(luò)消費(fèi)網(wǎng)的作品,版權(quán)均屬網(wǎng)絡(luò)消費(fèi)網(wǎng)所有,未經(jīng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明"來源:網(wǎng)絡(luò)消費(fèi)網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
    除來源署名為網(wǎng)絡(luò)消費(fèi)網(wǎng)稿件外,其他所轉(zhuǎn)載內(nèi)容之原創(chuàng)性、真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請讀者僅作參考并自行核實(shí)。
熱文

網(wǎng)站首頁 |網(wǎng)站簡介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
 

Copyright © 2000-2020 ffpps.com All Rights Reserved.
 

中國網(wǎng)絡(luò)消費(fèi)網(wǎng) 版權(quán)所有 未經(jīng)書面授權(quán) 不得復(fù)制或建立鏡像
 

聯(lián)系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業(yè)執(zhí)照公示信息

国产av激情无码久久| 強姦犯された人妻たち| 高h喷水荡肉爽腐男男| 67194熟妇在线播放直接进入| 国产亚洲真人做受在线观看| 一女被多男玩喷潮视频免费看| 日本在线观看哔哩哔哩视频| 中文字幕在线精品视频入口一区 | 狼人无码精华av午夜精品| 猛烈h继攵禁忌h| 中文字幕aⅴ人妻一区二区| 女寝室一龙战5凤| 亚洲国产精品无码久久一线| 白嫩白嫩bbwbbwbbw| 17岁日本高清免费观看完整版| 国产免费内射又粗又爽密桃视频| 国产51麻豆二区精品av视频| 男s严厉调教女m小说| 免费又黄又爽又猛的毛片| 宝贝打开点我要尿里面h| 久久久国产精华液2023| 蜜桃人妻无码av天堂三区| 久久久久人妻精品区一三寸| 被体育老师c了一节林妙妙| 在公交车上弄到高c小时说杨震| 精品无码人妻一区二区三区不卡 | 国产精品538一区二区在线| 伴郎粗大的内捧猛烈进出| 韩国三级中文字幕hd久久精品| 和50岁熟妇做了四次| 夜精品无码a片一区二区蜜桃| 国产精品久久久久精品香蕉| 欧美a一片xxxx片与善交| 欧美av色香蕉一区二区蜜桃| 小13箩莉黄瓜自慰喷白浆| 桃花免费高清在线观看视频| zoom动物| 365天今时之欲| 日韩在线 | 中文| 成人午夜福利视频| 国产在线拍偷自揄拍无码|