怎么用单片机实现任意数值转换成二进制

如题所述

单片机就是二进制,还怎么转,不懂。比如你输入单片机数值只要小于256,都可以在任何一个I/O口输出,就是二进制形式输出的。追问

I/O发送给单片机,然后用串口从单片机再发出去

追答

就是这样。

追问

有QQ吗?QQ上好~!~追加分,感谢万分。我是菜鸟

追答

我加你

追问

390835097

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-26
数值在单片机的寄存器里面本来就是以二进制数存在的。不需要转换。追问

I/O发送给单片机,然后用串口从单片机再发出去

第2个回答  2011-05-26
你这样提问太笼统了,不清楚你的输入方式,是键盘还是串口。若仅从输出上来看,单片机的借口输出都是二进制,每一个口代表0或1。追问

I/O发送给单片机,然后用串口从单片机再发出去。

单片机中0xff,oxfe,0xf7这种如何转换成二进zhi ,求方法
一位16进制数刚好对应4位二进制数,首先知道ABCDEF代表十进制多少,然后按8421只管分就行了,如总数值超过(或等于)8 第1位(从高位算)写1,总数减去8剩余部分若超过4,第二位写1,将剩余部分减4超2第三位写1...不足就 写0,转换次多了就发现很简单,如果实在不会,也可以用工程计算器...

单片机十进制转二进制的程序
int i=0,n,a[MAX];printf("请输入一个十进制整数:\\n");scanf("%d",&n);while (n>0) \/\/循环过程的始终,判断n是否能被2除尽 { a[i] = n%2; \/\/用数组存储每次除以2之后的余数,即断定奇偶性,对应二进制位上数值 i = i+1;n = n\/2;} printf("十进制整数转换为二进...

单片机中,如何将一个16进制数转为2进制的形式输出 比如a=0x9C,但最 ...
1 将该数据先送入寄存器R4中,如(R4)=0x9C=10011100,2 R4的内容送给(A)3使用带进位的左循环指令 将(A)中内容左移一位送给进位位C,(A)内容送给(R4)保存 4 30H送给(A) 使用 ADDC A,#0 指令 求出要发送的二进制数的第一位数(即30H或31H)5 再返回第二步 继续求出...

单片机将内RAM所存60H(百位),61H(十位),62H(个位)转换为二进制数...
将60H乘以100,加61H乘以10,加62H,然后将结果存入63H中就行 MOV 63H,62H \/\/将个位直接送到63h MOV A,60H \/\/将百位乘以100 MOV B,#100 MUL AB ADD A,63H \/\/将百位乘以100后和个位相加 MOV 63H,A MOV A,61H \/\/将十位乘以10 MOV B,#10 MUL AB ADD A,63H \/\/...

单片机,进制转换问题?
十六进制459C4000转成二进制是0100 0101 1001 1100 0100 0000 0000 0000最高位为符号位,0表示整数,1表示负数,因此这个是一个正数。然后往后数8个位,这8个位叫阶码,就是1 1011 110=十进制的139。139-127(这个127是固定的)=12。将阶码换成1.,然后就是1.001 1100 0100 0000 0000 0000。...

单片机函数中GPIOX-CRL&=0XFF00FFFFF怎么计算,还有图中圈中部分麻烦给...
下面是计算这个掩码的方法:将 0xFF00FFFFF 转换为二进制数,得到 1111 1111 0000 0000 0000 1111 1111 1111 1111 1111。将二进制数中的每一位与对应的寄存器位进行对比,根据需要进行设置。在这里,GPIOX-CRL&=0xFF00FFFFF 操作的目的是将 GPIOX 寄存器中的 CRL 位字段的第 16-19 位设置为 0...

单片机编写程序使十六进制数(0~F)的ASCII代码转换成4位二进制数
int(unsigned char ch){ if(ch<=9) return ch-'0'; return ch-'A'+10;}

单片机实现BCD码转换2进制.asm
4位BCD码转换成二进制数:BCD码放在50~53H中,二进制数放在R3R4中。IDTB: MOV R0,#50H MOV R2,#3 MOV R3,#0 MOV A,@R0 MOV R4,A LOOP: MOV A,R4 MOV B,A MUL AB MOV R4,A MOV A,#10 XCH A,B XCH A,R3 MUL AB ADD A,...

单片机c语言里的取反怎么用?
一、答案明确 在单片机C语言中,取反操作通常使用逻辑非运算符“!”来实现。该运算符用于将一个逻辑值或二进制数值进行取反操作。二、详细解释 1. 逻辑非运算符:逻辑非运算符是一个一元运算符,用于将一个逻辑值或二进制数值进行取反操作。在C语言中,逻辑非运算符表示为“!”符号。当对一个变量...

MS51单片机15.74转换成二进制的结果是多少?
整数部分是除2取余 倒排序 ,是1111 小数部分是乘2去整 正排序, 是101111010111...所以是1111.101111010111...

相似回答