女厕厕露p撒尿八个少妇,欧洲亚洲精品a片久久99果冻,伸进内衣揉捏她的乳尖,俄罗斯美女视频

網(wǎng)絡消費網(wǎng) >  5G > > 正文
基于51單片機12864簡易計算器
時間:2022-02-11 10:22:01
終于寫計算器了,其實計算器老早就寫好了的,只是那會一直在忙考試還有實驗室項目,所以沒能空出時間來寫博客?,F(xiàn)在寒假在家,終于可以靜心的學點東西了。下面就先寫點自己寫這個程序的過程。其實這是個單片機課的期末課題,但是沒有幾個能寫的好的。計算器其實要考慮周全也是很復雜的,。但我們只要求做簡易計算器,所以我的計算器只有整數(shù)加減乘除,帶負數(shù)功能。經過檢驗,實用性還是可以的。這個程序的整體思路很簡單,主要是一些細節(jié)的處理。思路是,先矩陣鍵盤掃描,監(jiān)測運算符號按下,存儲兩個運算數(shù),計算結果,整個過程的實時顯示。先是矩陣鍵盤掃描,我以前一直用的郭天祥教的方法,這種方法很好理解,但是缺點是代碼太長了,于是我上網(wǎng)去找一種簡單的矩陣鍵盤掃描。(相比于埋頭苦想,有時候去網(wǎng)上找方法也是不錯的)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ù)組成員就可以達到實時顯示輸入數(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}}這個就是計算函數(shù)了,里面的a+=(Input[x]-0)*pow(10,n-x-1);b+=(Input[x]-0)*pow(10,l-x-1);這是用來計算輸入數(shù)值的,這個應該可以理解最后是主函數(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);}簡易計算器的51程序就此結束了

關鍵詞: 51單片機12864簡易計算

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

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

Copyright © 2000-2020 www.ksmtzm.com All Rights Reserved.
 

中國網(wǎng)絡消費網(wǎng) 版權所有 未經書面授權 不得復制或建立鏡像
 

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

備案號:京ICP備2022016840號-15

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

国产成人亚洲综合| 强壮公让我夜夜高潮a片视频| 国产大学生粉嫩无套流白浆| 诱人的女同学hd中文字幕| 久久久久久久久| 局长人妻互换不带套| 18gay男同69亚洲帅男蓝宇| 在电影院里拨开内裤挺进| 日本无翼乌邪恶彩色大全| 奇米综合四色77777久久麻豆| 久久99热久久99精品| 浴室人妻的情欲hd三级国产| 暴躁老阿姨csgo| 欧洲人妻丰满AV无码久久不卡| 国产特级毛片aaaaaa| 无码精品人妻一区二区三区影院| 亚洲av无码乱码国产麻豆| 国产在线拍揄自揄拍无码视频| 亚洲无码在线播放| 亚洲精品无码一区二区卧室| 少妇真实被内射视频三四区 | 99久久亚洲精品无码毛片| 日本猛少妇色xxxxx猛叫| 中文字幕人妻互换AV久久| 裸身美女无遮挡永久免费视频| 东京热网站| 精品一区二区三区免费视频| 黄色电影免费观看| 朝鲜女人毛多水多又紧又滑| 调教 sm 重口 h文 hy| 无码a片| 久久亚洲av无码西西人体| 动漫内衣办公室| 最美情侣免费观看完整版高清 | 色戒完整版无删减158分钟hd| 国产精品视频23区AV| 亚洲色偷精品一区二区三区 | 快穿攻略各种男主肉h| 再深点灬舒服灬太大了添a片v| 国产一产二产三精华液区别在哪里| 人人爽人人爽人人爽|