导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→大虾帮我看看这个C51程序

* 38465: 大虾帮我看看这个C51程序

   newstary 
newstary发表的帖子 

 大虾帮我看看这个C51程序
本小虾最近在用89C51制作一数字触发器,在做显示部分始终有问题存在,困扰多日,我把程序贴出来,大虾们帮我看看问题出在哪里
sbit WDI=P1^1;//max813LWDI输入
sbit first=P1^3;//三位LED显示的片选信号,高电平有效
sbit second=P1^4;
sbit third=p1^5;
//P2接LED数据线
void Delay1ms(uchar);//延时1ms函数

void main(void)
{
     uchar i,discode,k;
     i=0;
    while(1)
    {
           if(++i>  2)i=0;
           switch(i)
            {
               case 0 :
               first=1,second=0,third=0,k=1;
               break;
              case 1 :
              first=0,second=1,third=0,k=2;
               break;
              case 2:
              first=0,second=0,third=1,k=3;
               break;
               default : break;
          }
         discode=disTab[k];//disTab[]为显示段码表,未贴出,测试正确
        P2=discode;
        WDI=!WDI;
        Delay1ms(10);
    }
}
         现在出现的问题是虽然程序中使用了动态刷新LED,但是实际却只能显示最高位,百思不得其解,望大虾指点迷津



发表时间:2003年7月27日22:29:35

  
回复该帖

本主题共有 4 帖,分页:>>>>>该主题的所有内容[4]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  38543.[详细]更改程序
摘要:sbit WDI=P1^1;//max813LWDI输入 sbit first=P1^3;//三位LED显示的片选信号,高电平有效 sbit second=P1^4; sbit&n......(828字)
- [zhengjl][918次] 2003年7月28日

  38656.[详细]更改程序
摘要:看错了请把下面两句语句:   delay1ms(10);   p2=discode; 对调为:   p2=discode;   delay1ms(10);  ......(110字)
- [zhengjl][1009次] 2003年7月29日

  38616.[详细]更改的理由何在?
摘要:更改的理由何在?......(15字)
- [guest][1150次] 2003年7月29日

[上一篇帖子]:如果是问画原理图的软件:Powerlogic
[下一篇帖子]:请教大侠们,怎样才能将程序写进ram中啊?我现在要做一个仿真板,想用ram代替eprom来存放程序,