· 无符号长整数数据已经准备好在一个连续4字节空间(联合体)里。就差把它从串口输出出来了。这个数据是一个10位(10进制)长度的卡号。
· Keil 提供的printf函数不支持"%l”格式。最长支持到2字节int或unsigned int(参见 http://www.keil.com/support/man/docs/c51/c51_printf.htm );
?有没有算法提供从“unsigned long”到字符串的转化。
就比如从 12345678l 到 {‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘\0’}?
Keil 中如何从串口输出 unsigned long 型(4Byte)数据?
答案:2 悬赏:70 手机版
解决时间 2021-03-23 03:51
- 提问者网友:棒棒糖
- 2021-03-22 09:55
最佳答案
- 五星知识达人网友:空山清雨
- 2021-03-22 11:18
可以先把64位(4字节)的unsigned long转化成unsigned int;
例如:
unsigned long ul64;
unsigned int uih,uil;//分别是64位的高32位和低32位;
uih=ul64/32768;
uil=ul64%32768;
然后,把这两个32位数分别发送出去。
例如:
unsigned long ul64;
unsigned int uih,uil;//分别是64位的高32位和低32位;
uih=ul64/32768;
uil=ul64%32768;
然后,把这两个32位数分别发送出去。
全部回答
- 1楼网友:风格不统一
- 2021-03-22 11:54
恩,理论上没有问题。你应该是亮灭发光二极管,差别是时间长短还是什么?具体说说
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯