number007cool 发表于 2010-7-15 10:50:27

下面程序中怎样完成数码管的十位显示?

下面程序中怎样完成数码管的十位显示?
#include "count_binary.h"
int alt_main()
{
    int second=0;
    while(1)
    {
      usleep(100000);
      second++;
      IOWR(SEG7_DISPLAY_BASE,0,second%10);
      //IOWR(SEG7_DISPLAY_BASE,0,second%100/10);
    }
   
}
//以上程序只能显示各位的数值,个位到9后变为0,十位怎样完成对十位以及百位等的显示?
之所以这样问,还是因为对NIOS 的这种对I/O的操作不是很理解!和单片机还是有那么一点区别的!

281229961 发表于 2010-7-15 15:10:13

动态扫描 忘记了吗?

number007cool 发表于 2010-7-15 15:50:44

IOWR(SEG7_DISPLAY_BASE,0,second);
这句话是同时对8个数码管进行整体性的操作的.它可以完成计时,但是,是16进制的,我想实现的是10进制的计数.另外我不明白为什么他会是16进制的显示,即每个数码管加到f才进一并清0?

另外,DE2的数码管设计没有用到动态扫描,而是静态显示,即DE2的开发板在硬件上不支持动态扫描!

281229961 发表于 2010-7-15 19:14:50

做个进制转换撒
页: [1]
查看完整版本: 下面程序中怎样完成数码管的十位显示?