Forpersonaluseonlyinstudyandresearch;mercialuseSTC单片机中的eeprom写入和读取6位的10进制数需要进行数据类型转换吗?具体是怎样现的呢?2013-06-0410:24 满意回答提问者采纳 2013-06-0410:276位10进制数,转换为16进制,;分4个字节写入ucharc1;c1=x>>24;//最高字节c1=x>>16;//次高字节c1=x>>8;//次低字节c1=x&0xff;//最低字节分别写入就可以了。追问 我用的是stc12C5A60S2单片机,我将转化轩16进制的数保存在一个数组,然后整个数组写进去,当需要的时候再读出来还原成十进制数可否呢?回答 当然可以。追问 想了一下,不知应该如何用单片机C语言去实现啊,可以指导下不?提问者评价 谢谢哈评论 | ningling_21 知道达人 | 来自团队 单片机学习 | 十级 采纳率26%擅长: 其他编程语言 汇编语言 C/C++16进制转换算成10进制程序来源:本站整理作者:佚名2009年01月14日23:330分享QQ空间新浪微博腾讯微博人人网[导读]16进制转换算成10进制程序 unsignedchard[10]; //用于显示的10位显示缓存 //======================关键词:进制16进制转换算成10进制程序 unsignedchard[10]; //用于显示的10位显示缓存 //======================================================== //16进制to10进制输出子程序:显示数据,起始位,结束位,有无小数点 //======================================================== voidoutput(unsignedlongdd,unsignedchars,unsignedchar e,unsignedchardip){ unsignedlongdiv; unsignedchartm[8],i,j; div=10000000; for(i=0;i<8;i++){ tm[i]=dd/div; dd%=div; div/=10; } for(i=0;i<6;i++){ if(tm[i]!=0)break; tm[i]=nul; } tm[5]|=dip; //小数点控制,请看“串行LED数码管显示驱动程序” j=7; for(i=s;i<e;i++){ d[i]=tm[j]; j--; } } //把显示位5-9位的10进制数转换成为16进制数 unsignedintinput(void){ unsignedintdd,dat; dd=10000;dat=0; for(i=5;i<10;i++){ dat+=dd*temp; dd/=10; } return(dat); } /* 89C51系列CPU编程器接收CPU程序*/ #include<> #include<> #include<.h> #definee8 #definep9 #definel10 sbitled=P3^2; sbitp27=P2^7; sbitp26=P2^6; sbitp36=P3^6; sbitp37=P3^7; sbitrst=P3^3; sbitale=P3^5; sbitvpp=P3^4; bitb_break; unsignedintadds; // voidint_t0(void)interrupt1{ TH0=-100; b_break=1; } voidwait(unsignedcharw){ unsignedintt=w*184; b_break=0; TL0=-t%256-1;TH0=-t/256; while(b_break==0){} } voidnop(void){ _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(
16进制转换算成10进制程序 来自淘豆网m.daumloan.com转载请标明出处.