找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1664|回復: 8
打印 上一主題 下一主題
收起左側

單片機C語言用8個LED燈計數實現0-255的顯示(用二進制編碼)的程序糾錯

[復制鏈接]
跳轉到指定樓層
樓主
ID:1053166 發(fā)表于 2022-11-21 16:38 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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();
   }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:1053166 發(fā)表于 2022-11-21 18:18 來自觸屏版 | 只看該作者
我是小白,這個是錯的,可以幫忙看一下嗎
回復

使用道具 舉報

板凳
ID:824490 發(fā)表于 2022-11-21 19:55 | 只看該作者
 for(a==0XFF;a<0;a--;)==>a==0XFF???
回復

使用道具 舉報

地板
ID:1053166 發(fā)表于 2022-11-21 20:14 來自觸屏版 | 只看該作者
名字不是重點 發(fā)表于 2022-11-21 19:55
for(a==0XFF;aa==0XFF???

我是小白,學的也不是太懂
回復

使用道具 舉報

5#
ID:140371 發(fā)表于 2022-11-22 07:24 | 只看該作者
void  main()

while(1)

  P2++;
  Dealy500ms();
   
回復

使用道具 舉報

6#
ID:213173 發(fā)表于 2022-11-22 09:18 | 只看該作者
H1020 發(fā)表于 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. }
復制代碼
回復

使用道具 舉報

7#
ID:277550 發(fā)表于 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){
                ;
        }
}

回復

使用道具 舉報

8#
ID:77589 發(fā)表于 2022-11-23 14:49 | 只看該作者
wulin 發(fā)表于 2022-11-22 09:18
錯誤不是一點點,主要是錯用中文符號以及其它錯漏。

兄弟,你好像丟掉了a=0這種情況。
回復

使用道具 舉報

9#
ID:213173 發(fā)表于 2022-11-23 17:22 | 只看該作者
Longan.Wang 發(fā)表于 2022-11-23 14:49
兄弟,你好像丟掉了a=0這種情況。

可以大膽懷疑,但要小心求證。贊賞你的質疑精神。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表