请问7段数码显示,怎么转换好?

[复制链接]
2344|9
 楼主| lucidmask 发表于 2007-5-31 17:19 | 显示全部楼层 |阅读模式
现在一个 unsigned long x 要显示出来。用C语言的话一定要用除法和求余吗?
cjf512 发表于 2007-5-31 17:42 | 显示全部楼层

可以用移位!

   可以用移位指令呀!

 楼主| lucidmask 发表于 2007-5-31 17:59 | 显示全部楼层

re

楼上,uchar 最在是255呀,要三个位才行。
gyt 发表于 2007-5-31 20:56 | 显示全部楼层

为什么不想用除法?

觉得不方便吗?
古道热肠 发表于 2007-6-1 09:59 | 显示全部楼层

将其转换成字符串,再将字符串送显数码管

  注意:字符串送显数据管要进行变换。
 楼主| lucidmask 发表于 2007-6-1 13:14 | 显示全部楼层

re

谢谢版主呀,转换成字符串,转换过程 不会用到除法和求余吗?
古道热肠 发表于 2007-6-1 15:58 | 显示全部楼层

写个Demo给您,要活用字符串函数。

 while (1) 
  {
    unsigned long ulTest;
    unsigned char ucResult[10];

    P1 ^= 0x01;                 /* Toggle P1.0 each time we print */
    printf ("Hello World ");   /* Print "Hello World" */
    ulTest = 51615878;
    memset(ucResult,0,10);
    sprintf(ucResult,"%lu",ulTest);
    printf(ucResult);
  }
}
computer00 发表于 2007-6-1 16:04 | 显示全部楼层

按十进制显示的话,不用除法是不行的。按十六进制显示就

 楼主| lucidmask 发表于 2007-6-1 17:36 | 显示全部楼层

re

现在flash空间有点紧,想怎么能省点。
gyt 发表于 2007-6-1 18:15 | 显示全部楼层

9楼

9楼说得不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

314

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部