标题: 单片机C语言用8个LED灯计数实现0-255的显示(用二进制编码)的程序纠错 [打印本页]

作者: H1020    时间: 2022-11-21 16:38
标题: 单片机C语言用8个LED灯计数实现0-255的显示(用二进制编码)的程序纠错
#include   〈REGX52.H〉
  #include    〈INTRINS.H〉

  void  Delay500ms

   unsigned    char  i,j,k

    _nop_();
    i=4;
  j=205;
  k=187;
  do

      do
    {
            while  (--k);
      }while(--j);
   }while(--i);



   void  main()

  for(a==0XFF;a<0;a--;)

  P2=a;
  Dealy500ms();
   }


作者: H1020    时间: 2022-11-21 18:18
我是小白,这个是错的,可以帮忙看一下吗
作者: 名字不是重点    时间: 2022-11-21 19:55
 for(a==0XFF;a<0;a--;)==>a==0XFF???
作者: H1020    时间: 2022-11-21 20:14
名字不是重点 发表于 2022-11-21 19:55
for(a==0XFF;aa==0XFF???

我是小白,学的也不是太懂
作者: a0931727149    时间: 2022-11-22 07:24
void  main()

while(1)

  P2++;
  Dealy500ms();
   

作者: wulin    时间: 2022-11-22 09:18
H1020 发表于 2022-11-21 18:18
我是小白,这个是错的,可以帮忙看一下吗

错误不是一点点,主要是错用中文符号以及其它错漏。
  1. #include <REG51.H>
  2. #include <INTRINS.H>

  3. void Delay500ms()                //@12.000MHz
  4. {
  5.         unsigned char i, j, k;

  6.         _nop_();
  7.         i = 4;
  8.         j = 205;
  9.         k = 187;
  10.         do
  11.         {
  12.                 do
  13.                 {
  14.                         while (--k);
  15.                 } while (--j);
  16.         } while (--i);
  17. }


  18. void  main()
  19. {
  20.         unsigned char a;
  21.         while(1)
  22.         {
  23.                 for(a=0xff;a>0;a--)
  24.                 {
  25.                         P2=a;
  26.                         Delay500ms();
  27.                 }
  28.         }
  29. }
复制代码

作者: devcang    时间: 2022-11-22 10:29
试试这样


#include<reg52.h>
#include<intrins.h>

void Delay500ms(){
        unsigned char i,j,k;

        _nop_();
        i=4;
        j=205;
        k=187;
        do{
                do{
                        while(--k);
                }while(--j);
        }while(--i);
}

void  main(){
        unsigned char a;
        Delay500ms();
       
        for(a=0xFF; a>0; a--){
                P2=a;
                Delay500ms();
        }
        while(1){
                ;
        }
}


作者: Longan.Wang    时间: 2022-11-23 14:49
wulin 发表于 2022-11-22 09:18
错误不是一点点,主要是错用中文符号以及其它错漏。

兄弟,你好像丢掉了a=0这种情况。
作者: wulin    时间: 2022-11-23 17:22
Longan.Wang 发表于 2022-11-23 14:49
兄弟,你好像丢掉了a=0这种情况。

可以大胆怀疑,但要小心求证。赞赏你的质疑精神。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1