16进制数组转成10进制 qt_16进制转换算成10进制程序

这是一个使用QT进行16进制数组到10进制转换的程序,包括16进制转10进制输出子程序、10进制转16进制转换以及与89C51系列CPU编程器的接口。程序还包含了数据的显示、接收、编程和锁定功能,并提供了串行LED数码管显示驱动和按键扫描驱动。
摘要由CSDN通过智能技术生成

unsigned char d[10];    //用于显示的10位显示缓存

//========================================================

//16进制to10进制输出子程序:显示数据,起始位,结束位,有无小数点

//========================================================

void output(unsigned long dd,unsigned char s,unsigned char

e,unsigned char dip) {

unsigned long div;

unsigned char tm[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

d[i]=tm[j];

j--;

}

}

//把显示位5-9位的10进制数转换成为16进制数

unsigned int input(void) {

unsigned int dd,dat;

dd=10000;dat=0;

for (i=5;i<10;i++) {

dat+=dd*temp;

dd/=10;

}

return(dat);

}

/*    89C51系列CPU编程器接收CPU程序*/

#i nclude

#i nclude

#i nclude

#define e 8

#define p 9

#define l 10

sbit led=P3^2;

sbit p27=P2^7;

sbit p26=P2^6;

sbit p36=P3^6;

sbit p37=P3^7;

sbit rst=P3^3;

sbit ale=P3^5;

sbit vpp=P3^4;

bit b_break;

unsigned int adds;

//    13.8mS

void int_t0(void) interrupt 1 {

TH0=-100;

b_break=1;

}

void wait(unsigned char w) {

unsigned int t=w*184;

b_break=0;

TL0=-t%256-1;TH0=-t/256;

while (b_break==0) {}

}

void nop(void) {

_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();

}

unsigned char command(void) {

TH0=-100;b_break=0;

while (RI==0) {if (b_break==1) return(0);}

RI=0;

return(SBUF);

}

void earsure(unsigned char cpu) {

switch (cpu) {

case 1:        //89C51

case 2:rst=p26=1;p27=p36=p37=0;nop();vpp=1;nop();

ale=0;wait(110);ale=1;nop();

break;

case 3:

case 4:break;

case 5:

case 6:break;

}

}

void program(unsigned char cpu) {

unsigned int bdata adds=0;

unsigned char d;

switch (cpu) {

case 1: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值