16进制转换算成10进制程序docWord格式文档下载.docx
- 文档编号:15227108
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:24
- 大小:157.05KB
16进制转换算成10进制程序docWord格式文档下载.docx
《16进制转换算成10进制程序docWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《16进制转换算成10进制程序docWord格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
8;
//次低字节
c1=x&
0xff;
//最低字节
分别写入就可以了。
追问
我用的是stc12C5A60S2单片机,我将转化轩16进制的数保存在一个数组,然后整个数组写进去,当需要的时候再读出来还原成十进制数可否呢?
回答
当然可以。
想了一下,不知应该如何用单片机C语言去实现啊,可以指导下不?
提问者评价
谢谢哈评论
|
ningling_21
知道达人
来自团队
单片机学习
十级
采纳率26%擅长:
其他编程语言
汇编语言
C/C++
来源:
本站整理作者:
佚名2009年01月14日23:
33
0
分享
QQ空间新浪微博腾讯微博人人网
[导读]16进制转换算成10进制程序
unsignedchard[10];
//用于显示的10位显示缓存
//======================
关键词:
进制
//用于显示的10位显示缓存
//========================================================
//16进制to10进制输出子程序:
显示数据,起始位,结束位,有无小数点
voidoutput(unsignedlongdd,unsignedchars,unsignedchar
e,unsignedchardip){
unsignedlongdiv;
unsignedchartm[8],i,j;
div=10000000;
for(i=0;
i<
i++){
tm[i]=dd/div;
dd%=div;
div/=10;
}
6;
if(tm[i]!
=0)break;
tm[i]=nul;
tm[5]|=dip;
//小数点控制,请看“串行LED数码管显示驱动程序”
j=7;
for(i=s;
e;
d[i]=tm[j];
j--;
}
//把显示位5-9位的10进制数转换成为16进制数
unsignedintinput(void){
unsignedintdd,dat;
dd=10000;
dat=0;
for(i=5;
10;
dat+=dd*temp;
dd/=10;
return(dat);
/*
89C51系列CPU编程器接收CPU程序*/
#include<
reg51.h>
intrins.h>
absacc.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;
//
13.8mS
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_();
unsignedcharcommand(void){
b_break=0;
while(RI==0){if(b_break==1)return(0);
RI=0;
return(SBUF);
voidearsure(unsignedcharcpu){
switch(cpu){
case1:
//89C51
case2:
rst=p26=1;
p27=p36=p37=0;
nop();
vpp=1;
ale=0;
wait(110);
ale=1;
break;
case3:
case4:
break;
case5:
case6:
voidprogram(unsignedcharcpu){
unsignedintbdataadds=0;
unsignedchard;
p36=p37=1;
rst=1;
while
(1){
while(RI==0){if(b_break==1)return;
d=SBUF;
//address
P0=adds%256;
P2=adds/256;
p27=1;
//data
P1=d;
nop();
//48clcl
//vpp
vpp=1;
//ale
wait
(1);
//100uS
ale=1;
//10uS
vpp=0;
p27=0;
P1=0xff;
while(d!
=P1){if(b_break==1)return;
}
//data
polling
SBUF=d;
adds++;
voidlock(unsignedcharcpu){
unsignedchari;
//89c51
//lock1
rst=p26=p36=p27=p37=1;
//
i++)wait(100);
//lock2
rst=p26=p27=1;
p36=p37=0;
//lock3
rst=p26=p36=1;
p27=p37=0;
voidmain(void){
unsignedchardisp,flash,temp,cpu;
EA=1;
SCON=0xd8;
PCON=0x80;
TMOD=0x21;
TL1=TH1=0xff;
TR1=1;
ET0=TR0=1;
flash=0x80;
temp=command();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 16 转换 10 程序 doc