找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1964|回复: 5
收起左侧

这个单片机LED灯一秒闪烁程序编译没错,但调试不了

[复制链接]
ID:631244 发表于 2019-11-28 15:44 来自手机 | 显示全部楼层 |阅读模式
要求LED灯一秒闪烁一次
#include <reg51.h>
sbit P1_0=P1_0;
unsigned char i;
void main()

      TMOD= 0X01;
      TH0= 8X3c;
      TL0= 0xb0;
      TR0=1;
while(1)

    if (TF0)
            { THE=0X3c;
                 TL0=0Xb0; }
         if(i=1)
         {i++;i<=10;}
P1_0=~P1_0; TF0=0;


回复

使用道具 举报

ID:275826 发表于 2019-11-28 17:42 | 显示全部楼层
TH0= 8X3c; 这是什么?应该TH0= 0X3c吧;
if(i=1) {i++;i<=10;} 错误
TF0=0; 清零位置放错
回复

使用道具 举报

ID:332444 发表于 2019-11-28 19:35 | 显示全部楼层
sbit P1_0=P1^0;
回复

使用道具 举报

ID:636210 发表于 2019-11-28 19:56 | 显示全部楼层
while(1)

    if (TF0)
            { THE=0X3c;
                 TL0=0Xb0;
            }
         if(i=1)
         {
            i++;
            i<=10;
         }
        P1_0=~P1_0;
        TF0=0;


这段程序一大堆错误,C语言还要再加强呀,自己用心体会每行的结果是什么,有什么作用。
回复

使用道具 举报

ID:213173 发表于 2019-11-28 20:01 | 显示全部楼层
楼主的程序不长,但用了大量中文字符。
  1. #include <reg51.h>
  2. sbit P1_0=P1^0;
  3. unsigned char i;
  4. void main()
  5. {
  6.         TMOD=0X01;
  7.         TH0=0X3c;
  8.         TL0=0xb0;
  9.         TR0=1;
  10.         while(1)
  11.         {
  12.                 if(TF0)
  13.                 {
  14.                         TF0=0;
  15.                         TH0=0X3c;
  16.                         TL0=0Xb0;
  17.                         i++;
  18.                         if(i>=20)
  19.                         {
  20.                                 i=0;
  21.                                 P1_0=~P1_0;
  22.                         }
  23.                 }
  24.         }
  25. }
复制代码
回复

使用道具 举报

ID:631244 发表于 2019-12-1 15:02 来自手机 | 显示全部楼层
tyrl800 发表于 2019-11-28 17:42
TH0= 8X3c; 这是什么?应该TH0= 0X3c吧;
if(i=1) {i++;i<=10;} 错误
TF0=0; 清零位置放错

好的,谢谢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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