找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1704|回复: 8
收起左侧

单片机C语言用8个LED灯计数实现0-255的显示(用二进制编码)的程序纠错

[复制链接]
ID:1053166 发表于 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();
   }

回复

使用道具 举报

ID:1053166 发表于 2022-11-21 18:18 来自触屏版 | 显示全部楼层
我是小白,这个是错的,可以帮忙看一下吗
回复

使用道具 举报

ID:824490 发表于 2022-11-21 19:55 | 显示全部楼层
 for(a==0XFF;a<0;a--;)==>a==0XFF???
回复

使用道具 举报

ID:1053166 发表于 2022-11-21 20:14 来自触屏版 | 显示全部楼层
名字不是重点 发表于 2022-11-21 19:55
for(a==0XFF;aa==0XFF???

我是小白,学的也不是太懂
回复

使用道具 举报

ID:140371 发表于 2022-11-22 07:24 | 显示全部楼层
void  main()

while(1)

  P2++;
  Dealy500ms();
   
回复

使用道具 举报

ID:213173 发表于 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. }
复制代码
回复

使用道具 举报

ID:277550 发表于 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){
                ;
        }
}

回复

使用道具 举报

ID:77589 发表于 2022-11-23 14:49 | 显示全部楼层
wulin 发表于 2022-11-22 09:18
错误不是一点点,主要是错用中文符号以及其它错漏。

兄弟,你好像丢掉了a=0这种情况。
回复

使用道具 举报

ID:213173 发表于 2022-11-23 17:22 | 显示全部楼层
Longan.Wang 发表于 2022-11-23 14:49
兄弟,你好像丢掉了a=0这种情况。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表