51单片机实现2,8,10,16进制转换.doc

上传人:pu****.1 文档编号:543940430 上传时间:2023-01-07 格式:DOC 页数:21 大小:79KB
返回 下载 相关 举报
51单片机实现2,8,10,16进制转换.doc_第1页
第1页 / 共21页
51单片机实现2,8,10,16进制转换.doc_第2页
第2页 / 共21页
51单片机实现2,8,10,16进制转换.doc_第3页
第3页 / 共21页
51单片机实现2,8,10,16进制转换.doc_第4页
第4页 / 共21页
51单片机实现2,8,10,16进制转换.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《51单片机实现2,8,10,16进制转换.doc》由会员分享,可在线阅读,更多相关《51单片机实现2,8,10,16进制转换.doc(21页珍藏版)》请在金锄头文库上搜索。

1、#includesbit dula=P26;sbit wela=P27;sbit key1=P34;sbit key2=P35;sbit key3=P36;sbit key4=P37;#define uchar unsigned char#define uint unsigned int uint a,b,c,d,e,f,g,h,j,num,temp,num1,num2,num3,num4,num5,num6;uchar SHZ=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;voi

2、d dkeyscan();void jia();void jian();void cheng();void chu();void deng();void qingchu();void delay(uchar z);void display1();void display2();void display3();void display4();void display5();void display6();void display7();void jinzhi2();void jinzhi8();void jinzhi10();void jinzhi16();void jkeyscan();voi

3、d chushi();void jiance();void main()chushi();while(1)P3=0xff;dkeyscan();P3=0xff;delay(2);/P3=0xff;jkeyscan();/P3=0xff;if(num3=2)jinzhi2();if(num3=8)jinzhi8();if(num3=10)jinzhi10();if(num3=16)jinzhi16();jiance();display7();void delay(uchar z)uchar x,y;for(x=z;x0;x-)for(y=110;y0;y-);void chushi()num3=

4、10;num1=10;a=b=c=d=e=f=g=h=j=0;void jinzhi2()/二进制数if(num1=16)num2=a+b*16+c*16*16+d*16*16*16+e*16*16*16*16+f*16*16*16*16*16;a=num2%2;b=num2/2%2;c=num2/2/2%2;d=num2/2/2/2%2;e=num2/2/2/2/2%2;f=num2/2/2/2/2/2%2;h=num2/2/2/2/2/2/2%2;j=num2/2/2/2/2/2/2/2%2;num1=2;if(num1=8)num2=a+b*8+c*8*8+d*8*8*8+e*8*8*8

5、*8+f*8*8*8*8*8;a=num2%2;b=num2/2%2;c=num2/2/2%2;d=num2/2/2/2%2;e=num2/2/2/2/2%2;f=num2/2/2/2/2/2%2;h=num2/2/2/2/2/2/2%2;j=num2/2/2/2/2/2/2/2%2;num1=2;if(num1=10)a=num2%2;b=num2/2%2;c=num2/2/2%2;d=num2/2/2/2%2;e=num2/2/2/2/2%2;f=num2/2/2/2/2/2%2;h=num2/2/2/2/2/2/2%2;j=num2/2/2/2/2/2/2/2%2;num1=2;void

6、 jinzhi8()if(num1=2)num2=a+b*2+c*2*2+d*2*2*2+e*2*2*2*2+f*2*2*2*2*2;a=num2%8;b=num2/8%8;c=num2/8/8%8;d=num2/8/8/8%8;e=num2/8/8/8/8%8;f=num2/8/8/8/8/8%8;num1=8;if(num1=10)a=num2%8;b=num2/8%8;c=num2/8/8%8;d=num2/8/8/8%8;e=num2/8/8/8/8%8;f=num2/8/8/8/8/8%8;num1=8;if(num1=16)num2=a+b*16+c*16*16+d*16*16*1

7、6+e*16*16*16*16+f*16*16*16*16*16;a=num2%8;b=num2/8%8;c=num2/8/8%8;d=num2/8/8/8%8;e=num2/8/8/8/8%8;f=num2/8/8/8/8/8%8;num1=8;void jinzhi10()if(num1=16)num2=a+b*16+c*16*16+d*16*16*16+e*16*16*16*16+f*16*16*16*16*16;f=num2%1000000/100000;e=num2%100000/10000;d=num2%10000/1000;c=num2%1000/100;b=num2%100/1

8、0;a=num2%10;num1=10;if(num1=8)num2=a+b*8+c*8*8+d*8*8*8+e*8*8*8*8+f*8*8*8*8*8;f=num2%1000000/100000;e=num2%100000/10000;d=num2%10000/1000;c=num2%1000/100;b=num2%100/10;a=num2%10;num1=10;if(num1=2)num2=a+b*2+c*2*2+d*2*2*2+e*2*2*2*2+f*2*2*2*2*2;f=num2%1000000/100000;e=num2%100000/10000;d=num2%10000/100

9、0;c=num2%1000/100;b=num2%100/10;a=num2%10;num1=10;void jinzhi16()if(num1=2)num2=a+b*2+c*2*2+d*2*2*2+e*2*2*2*2+f*2*2*2*2*2;a=num2%16;b=num2/16%16;c=num2/16/16%16;d=num2/16/16/16%16;e=num2/16/16/16/16%16;f=num2/16/16/16/16/16%16;num1=16;if(num1=8)num2=a+b*8+c*8*8+d*8*8*8+e*8*8*8*8+f*8*8*8*8*8;a=num2%1

10、6;b=num2/16%16;c=num2/16/16%16;d=num2/16/16/16%16;e=num2/16/16/16/16%16;f=num2/16/16/16/16/16%16;num1=16;if(num1=10)num2=a+b*10+c*10*10+d*10*10*10+e*10*10*10*10+f*10*10*10*10*10;a=num2%16;b=num2/16%16;c=num2/16/16%16;d=num2/16/16/16%16;e=num2/16/16/16/16%16;f=num2/16/16/16/16/16%16;num1=16;void jian

11、ce()if(j=0)if(h=0)if(f=0)if(e=0)if(d=0)if(c=0)if(b=0)if(a=0)num=0;else num=1;else num=2;else num=3;else num=4;else num=5;else num=6;else num=6;else num=6;void dkeyscan()P3=0xff;if(key1=0)delay(10);if(key1=0)num3=2;while(!key1);delay(10);while(!key1);P3=0xff;if(key2=0)delay(10);if(key2=0)num3=8;while

12、(!key2);delay(10);while(!key2);P3=0xff;if(key3=0)delay(10);if(key3=0)num3=10;while(!key3);delay(10);while(!key3);P3=0xff;if(key4=0)delay(10);if(key4=0)num3=16;while(!key4);delay(10);while(!key4);P3=0xff;void jia()/if(num1=16)/num2=a+b*16+c*16*16+d*16*16*16+e*16*16*16*16+f*16*16*16*16*16;if(num1=10)num2=a+b*10+c*10*10+d*10*10*10+e*10*10*10*10+f*10*10*10*10*10;if(n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号