找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1160|回复: 10
打印 上一主题 下一主题
收起左侧

这个单片机源程序请问哪里出问题 和同学也没有研究出来

[复制链接]
跳转到指定楼层
楼主
ID:287190 发表于 2018-3-3 16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>
sbit led=P2^0;
typedef unsigned char u8;
typedef unsigned int u16;
void delay (u16 i)
               (
                                 while(i--);
           
               )
void main()
           {
                     while(1)
                  {
                             led=0;
                           delay(500);
                           led=1;
                           delay(500);
                  
                  
                  
                  
                  }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:282519 发表于 2018-3-3 16:54 | 只看该作者
少个大括号
回复

使用道具 举报

板凳
ID:232524 发表于 2018-3-3 17:44 | 只看该作者
延时函数要用大括号,main函数里面少了一个大括号
回复

使用道具 举报

地板
ID:97438 发表于 2018-3-3 18:09 来自手机 | 只看该作者
delay时间太短,肉眼看不出闪烁。把时间再加长即可。
回复

使用道具 举报

5#
ID:19162 发表于 2018-3-3 18:22 | 只看该作者
MAIN函数少了一个括号吧
回复

使用道具 举报

6#
ID:19162 发表于 2018-3-3 18:23 | 只看该作者
MAIN函数 最后面少了个大括号
回复

使用道具 举报

7#
ID:212149 发表于 2018-3-3 18:24 | 只看该作者
delay(500)时间太短了,人眼看过去就是led一直亮的
回复

使用道具 举报

8#
ID:282439 发表于 2018-3-3 18:42 | 只看该作者
您这个延时是500US的。这么快的速度,人眼是分辨不出来滴。改一下延时程序吧。
回复

使用道具 举报

9#
ID:272269 发表于 2018-3-3 18:43 | 只看该作者
#include <reg52.h>
sbit led=P2^0;
typedef unsigned char u8;
typedef unsigned int u16;
void delay (u16 i)
{            
    while(i--);
           
}               
void main()
{
    while(1)
    {
        led=0;
        delay(500);
        led=1;
        delay(500);
        }
}

改好了
你的delay函数包住的是这个” ( ) “???
是函数就只有这个吧“ {  } “
而且你main函数少了个 ” } “
这应该是你自己复制少了
你要多注意细节
回复

使用道具 举报

10#
ID:7485 发表于 2018-3-4 17:47 | 只看该作者
问题是很明显的,为什么“和同学也没有研究出来 ”呢?
回复

使用道具 举报

11#
ID:261175 发表于 2018-3-6 12:03 来自手机 | 只看该作者
主函数少了大括号
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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