標(biāo)題: 單片機(jī)C語言用8個(gè)LED燈計(jì)數(shù)實(shí)現(xiàn)0-255的顯示(用二進(jìn)制編碼)的程序糾錯(cuò) [打印本頁]

作者: H1020    時(shí)間: 2022-11-21 16:38
標(biāo)題: 單片機(jī)C語言用8個(gè)LED燈計(jì)數(shù)實(shí)現(xiàn)0-255的顯示(用二進(jìn)制編碼)的程序糾錯(cuò)
#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    時(shí)間: 2022-11-21 18:18
我是小白,這個(gè)是錯(cuò)的,可以幫忙看一下嗎
作者: 名字不是重點(diǎn)    時(shí)間: 2022-11-21 19:55
 for(a==0XFF;a<0;a--;)==>a==0XFF???
作者: H1020    時(shí)間: 2022-11-21 20:14
名字不是重點(diǎn) 發(fā)表于 2022-11-21 19:55
for(a==0XFF;aa==0XFF???

我是小白,學(xué)的也不是太懂
作者: a0931727149    時(shí)間: 2022-11-22 07:24
void  main()

while(1)

  P2++;
  Dealy500ms();
   

作者: wulin    時(shí)間: 2022-11-22 09:18
H1020 發(fā)表于 2022-11-21 18:18
我是小白,這個(gè)是錯(cuò)的,可以幫忙看一下嗎

錯(cuò)誤不是一點(diǎn)點(diǎn),主要是錯(cuò)用中文符號以及其它錯(cuò)漏。
  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. }
復(fù)制代碼

作者: devcang    時(shí)間: 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    時(shí)間: 2022-11-23 14:49
wulin 發(fā)表于 2022-11-22 09:18
錯(cuò)誤不是一點(diǎn)點(diǎn),主要是錯(cuò)用中文符號以及其它錯(cuò)漏。

兄弟,你好像丟掉了a=0這種情況。
作者: wulin    時(shí)間: 2022-11-23 17:22
Longan.Wang 發(fā)表于 2022-11-23 14:49
兄弟,你好像丟掉了a=0這種情況。

可以大膽懷疑,但要小心求證。贊賞你的質(zhì)疑精神。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1