找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1615|回复: 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();
   }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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???

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

使用道具 举报

5#
ID:140371 发表于 2022-11-22 07:24 | 只看该作者
void  main()

while(1)

  P2++;
  Dealy500ms();
   
回复

使用道具 举报

6#
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. }
复制代码
回复

使用道具 举报

7#
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){
                ;
        }
}

回复

使用道具 举报

8#
ID:77589 发表于 2022-11-23 14:49 | 只看该作者
wulin 发表于 2022-11-22 09:18
错误不是一点点,主要是错用中文符号以及其它错漏。

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

使用道具 举报

9#
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 单片机教程网

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