微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 数码管右移问题

数码管右移问题

时间:10-02 整理:3721RD 点击:

main()
{
unsigned int i,k,j;
unsigned char s;
while(1)
      {
           j++;
           if(j==20)  
             {
                  j=0;
                 if(0==k)
             {
             for(s=0;s<8;s++) //完全循环完成后清零所有缓冲区
                        TempData=0;
                  }
          TempData=dofly_DuanMa[k]; //把需要显示的字符依次送缓冲区
                  if(i==(8-k))
                    {
                    i=0;
            k++;
                        if(k==8)
                           k=0;
                        }
                  i++;
                 }
           Display(0,8);//从第一位显示,共显示8位
      }
}

我想实现数码管0-7从左到右依次移动·现在程序是只有0能够移动·不能动问题在哪?

不知道为啥·会有删除线·大侠们先这样看吧·

那线看的眼疼              

         TempData=dofly_DuanMa[k]; //把需要显示的字符依次送缓冲区
你这句,TempData定义的是什么?
看样子你是用的德飞莱的板子,TempDate定义的应该是个8位数组,怎么能给一个数组名不加任何下角标赋值呢?

tempdata=duanma[k];

呃......
TempData只是个单变量?
那我很好奇你的Display函数怎么写的?
好晕啊,你就说TempData是不是个数组吧......

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top