久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機和LCD1602顯示屏,MH矩陣鍵盤怎么做計算器
[打印本頁]
作者:
shenqiang
時間:
2016-12-20 13:59
標題:
51單片機和LCD1602顯示屏,MH矩陣鍵盤怎么做計算器
瀏覽了好多程序,但是就是做不成,有的程序目標文件生成不了,有的下載了程序不對
作者:
啊UI是GF
時間:
2017-7-10 11:00
#include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit leden=P3^7; sbit rs=P3^5; sbit rw=P3^6; sbit beep=P3^4; uchar i,j,num,num_1,temp; long a,b,c; float a_c,b_c; uchar flag,fuhao; uchar code table[]={7,8,9,0, 4,5,6,0, 1,2,3,0}; uchar code table1[]={7,8,9,0x2f-0x30, 4,5,6,0x2a-0x30, 1,2,3,0x2d-0x30, 0x01-0x30,0,0x3d-0x30,0x2b-0x30}; void delay(uchar xms) { uchar i,j; for(i=xms;i>0;i--) for(j=200;j>0;j--); } // void di() //{ // beep=0; // delay(100); // beep=1; //} void write_com(uint w) { rs=0; rw=0; leden=0; P0=w; leden=1; delay(10); leden=0; } void write_data(uint q) { rs=1; rw=0; leden=0; P0=q; leden=1; delay(10); leden=0; } void init() { num=1; leden=1; write_com(0x38); write_com(0x08); write_com(0x01); write_com(0x06); write_com(0x0f); num_1=0; i=0; j=0; a=0; b=0; c=0; flag=0; fuhao=0; } void keyscan() { P2=0Xfe; if(P2!=0xfe) { delay(100); // di(); if(P2!=0xfe) { temp=P2&0xf0; switch(temp) { case 0xe0:num=0;break; case 0xd0:num=1;break; case 0xb0:num=2;break; case 0x70:num=3;break; } } while(P2!=0xfe); if(num==0||num==2||num==1) { if(j!=0) { write_com(0x01); j=0; } if(flag==0) { a=a*10+table[num]; } else { b=b*10+table[num]; } } else { flag=1; fuhao=4; } i=table1[num]; write_data(0x30+i); } P2=0xfd; if(P2!=0xfd) { delay(100); // di(); if(P2!=0xfd) { temp=P2&0xf0; switch(temp) { case 0xe0:num=4;break; case 0xd0:num=5;break; case 0xb0:num=6;break; case 0x70:num=7;break; } } while(P2!=0xfd); if(num==4||num==5||num==6) { if(j!=0) { write_com(0x01); j=0; } if(flag==0) { a=a*10+table[num]; } else { b=b*10+table[num]; } } else { flag=1; fuhao=3; } i=table1[num]; write_data(0x30+i); } P2=0xfb; if(P2!=0xfb) { delay(100); // di(); if(P2!=0xfb) { temp=P2&0xf0; switch(temp) { case 0xe0:num=8;break; case 0xd0:num=9;break; case 0xb0:num=10;break; case 0x70:num=11;break; } } while(P2!=0xfb); if(num==8||num==9||num==10) { if(j!=0) { write_com(0x01); j=0; } if(flag==0) { a=a*10+table[num]; } else { b=b*10+table[num]; } } else if(num==11) { flag=1; fuhao=2; } i=table1[num]; write_data(0x30+i); } P2=0xf7; if(P2!=0xf7) { delay(100); // di(); if(P2!=0xf7) { temp=P2&0xf0; switch(temp) { case 0xe0:num=12;break; case 0xd0:num=13;break; case 0xb0:num=14;break; case 0x70:num=15;break; } } while(P2!=0xf7); switch(num) { case 12: { write_com(0x01); a=0; b=0; flag=0; fuhao=0; } break; case 13: { if(flag==0) { a=a*10; // di(); write_data(0x30); } else if(flag==1) { b=b*10; write_data(0x30); } } break; case 14: { j=1; if(fuhao==1) { write_com(0x80+0x4f); write_com(0x04); c=a+b; // di(); while(c!=0) { write_data(0x30+c%10); c=c/10; } write_data(0x3d); a=0; b=0; flag=0; fuhao=0; } else if(fuhao==2) { write_com(0x80+0x4f); write_com(0x04); if(a-b>0) { c=a-b; } else { c=b-a; } while(c!=0) { write_data(0x30+c%10); c=c/10; } if(a-b<0) write_data(0x2d); write_data(0x3d); a=0; b=0; flag=0; fuhao=0; } else if(fuhao==3) { write_com(0x80+0x4f); write_com(0x04); c=a*b; // di(); while(c!=0) { write_data(0x30+c%10); c=c/10; } write_data(0x3d); a=0;b=0; flag=0; fuhao=0; } else if(fuhao==4) { write_com(0x80+0x4f); write_com(0x04); i=0; c=a%b; // di(); while(c!=0) { write_data(0x30+c%10); c=c/10; i++; if(i==3) write_com(0x2e); } if(a/b<=0) write_data(0x30); write_data(0x3d); a=0; b=0; flag=0; fuhao=0; } } break; case 15: { write_data(0x30+table1[num]); flag=1; fuhao=1; // di(); } break; } } P2=0xf0; } void main() { init(); while(1) { keyscan(); } }
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一区二区三区在线播放
|
中文字幕欧美日韩一区
|
久久久久久中文字幕
|
亚洲一区二区av
|
国产精品99999
|
欧美日韩综合
|
动漫www.被爆羞羞av44
|
一级高清视频
|
午夜在线视频
|
欧美在线观看网站
|
欧美专区在线
|
午夜视频导航
|
在线播放国产一区二区三区
|
国产精品污www在线观看
|
91国产精品
|
在线观看a视频
|
中文字幕在线免费观看
|
九九热在线免费视频
|
久久久久国产一区二区三区
|
色婷婷一区二区三区四区
|
在线欧美一区二区
|
毛片韩国
|
欧美视频一区二区三区
|
成人激情视频免费观看
|
国产最好的av国产大片
|
一级免费毛片
|
日韩精品一区二区三区第95
|
亚洲精品一区二区三区蜜桃久
|
激情五月综合网
|
日韩欧美操
|
亚洲天天干
|
国产高潮好爽受不了了夜色
|
狠狠视频
|
午夜精品一区
|
一区精品在线观看
|
国产天天操
|
一区二区三区四区国产
|
国产精品69毛片高清亚洲
|
在线日韩视频
|
国产一二区视频
|
一级午夜aaa免费看三区
|