二进制计数转换十进制显示的单片机源程序 这是你帮别人回答的问题 我想知道 用C语言是怎么做到的

如题所述

//---------------------------------------------------
用C语言,也是把一个变量,分解成个十百千万位数,一位一位的显示。
在:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/e9a4f10963e835c463d98677.html
中,有一段即是:
void W_LCD_X1_Dat(uchar sec)
{
W_LCD_Com(0xc0 + 7);
W_LCD_Dat(0x30 + sec / 10000);
W_LCD_Dat(0x30 + (sec % 10000) / 1000);
W_LCD_Dat(0x30 + (sec % 1000) / 100);
W_LCD_Dat(0x30 + (sec % 100) / 10);
W_LCD_Dat(0x30 + sec % 10);
}
//---------------------------------------------------
这里面的加上0x30,是变换成ASCII码。来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答

二进制计数转换十进制显示的单片机源程序 这是你帮别人回答的问题 我...
这里面的加上0x30,是变换成ASCII码。

单片机怎样用C语言实现二进制转十进制并在LCD中显示
假设被转换的二进制数为temp unsigned char i=0;unsigned char dis_buf[3];for(i = 0; i < 3;i++){ dis_buf[i]=temp % 10;temp \/ =10;} for(i = 0; i < 3;i++){ lcd_write((dis_buf[2-i])+'0');}

单片机C语言中将二进制数转化为十进制的办法
按照如下步骤即可用C语言把二进制数转换成十进制数的程序:1、首先在主函数中设置成函数Sum,另外定义了一个数组array[8],用于存放输入的八位二进制数。2、然后使用了一个for循环语句,用于输入八位二进制数。在scanf函数里,在%d之间加一个1,然后使用printf函数输出,并且调用Sum函数,数组名作为实参。

PIC单片机 C语言编程实现二进制转化为十进制
如果是显示,直接做个数值和显示的对应表就好了.数码管显示就是10个数字:0-9.显示的时候,输出对应的管脚信号,到数码管的不同管脚,以显示不同码段.十进制0到9,这10个数字,要对应10种不同组合的管脚输出.与其这样,直接用二进制中的0-9,对应10种不同组合的管脚输出就可以了.0000 0000--0---对应...

...的二进制数据转换成十进制,用LCD1602显示?单片机C语言程序不知道怎么...
8位AD,最大255;uchar num;num=AD_receive();\/\/把AD采集回来的数据保存 write_com(0x80);\/\/1602从0x80开始显示数据 write_data(num\/100+0x30); \/\/显示字符百位,后面以此类推 write_data(num%100\/10+0x30);\/\/十位数 write_data(num%10+0x30);\/\/个位数 至于1602的驱动程序,网上多得...

在pic中如何用C语言编写程序?
\/\/8位二进制数转换为十进制数 void two_to_ten(unsigned char i) { time=(table1[i]&0x0f)+(table1[i]>>4)*0x0a; }\/\/---\/\/十进制数转换为BCD码 void ten_to_bcd(unsigned char i) { time=((i\/0x0a)<<4)|(i%0x0a); }\/\/---\/\/校时程序void change_time() { if(RC0==0) \/...

在单片机写程序的时候,能不能直接就用二进制的写呢? 写的时候是对的但 ...
c则最少缩短到10天(当然,越底层,效率越好)。一般,程序生成的hex文件就是二进制代码,你看以打开看看,基本就是天书。表达不对,很正常,单片机就是在调试中完成的,不可能每次都一次成功,所以强调动手,动手。熟练前,多练习逻辑。表达只是基础问题,学的越深,每个层次的要求都不同 ...

我想知道输入单片机的是高低电频吗?既然是用C语言编程控制,计算机是...
1单片机i\/o端口只能接受开关量(1 或 0 )和数字量如8位(11101010)信号 2用 C语言编程去控制单片机工作,必须要将C语言的源程序经过编译翻译成单片机的机器指令代码 即 二进制指令代码 如10101110 11000111 叫目标代码 3然后可以通过8位并行口 或 串行口 将二进制指目标代码中的1和0...

单片机地址为什么都要转换成十六进制表示 例如0xf4
因为计算机内部数据是二进制的,而4位(bit)二进制数正好与1位十六进制数对应,也就是说2位十六进制数正好与一个字节对应(1Byte=8Bit),如果应用十进制的话就没有这个对应关系了!比如:11111111(B)=FF(H)=255(D)、10100010(B)=A2(H)=162(D),可以看出,8位二进制数对应2位...

帮忙看看这个51单片机的计数器程序哪里出问题了吧,用矩阵键盘控制的_百 ...
1、数码管显示部分的问题,没有消 0 ,C 语言中变量初值都是 0 ,所以一开始就会显示 0 如果你不想让显示 0 ,那就要写消 0 的程序,就加两句话,很简单的 2、键盘处理部分的问题,如果确认你的键盘检测是对的,那么就是键值处理部分的问题了 3、51都是加法计数器,如果你要想进行减法计数...

相似回答
大家正在搜