找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: yang0011102
打印 上一主题 下一主题
收起左侧

一个LED灯闪灭的程序,错在哪里

  [复制链接]
41#
ID:61876 发表于 2014-10-5 17:35 | 只看该作者
程序没有问题。
回复

使用道具 举报

42#
ID:67014 发表于 2014-10-6 20:57 | 只看该作者
写得很棒,,,
回复

使用道具 举报

43#
ID:66965 发表于 2014-10-8 10:28 | 只看该作者
804534944 发表于 2014-10-5 13:13
用  
void delayms(unsigned char x )

,换思路了,这里是找错,呵呵
回复

使用道具 举报

44#
ID:67180 发表于 2014-10-10 15:57 | 只看该作者
在一个文件里创建了两个.c的文件,就会出现这种情况
回复

使用道具 举报

45#
ID:67180 发表于 2014-10-10 15:59 | 只看该作者
程序没有问题的,如果一个文件同时存在不同的.c文件就会出现这类问题
回复

使用道具 举报

46#
ID:67202 发表于 2014-10-10 20:41 | 只看该作者
错在哪呢
回复

使用道具 举报

47#
ID:67312 发表于 2014-10-18 13:10 | 只看该作者
学习了,谢谢高手指点
回复

使用道具 举报

48#
ID:61876 发表于 2014-10-18 14:55 | 只看该作者
根本就没有问题,仿真也很对,检查一下Keil软件是不是出了问题啊?
回复

使用道具 举报

49#
ID:67588 发表于 2014-10-18 17:47 | 只看该作者
程序本身是没有任何问题的,是你没有创建好工程,先创建工程,然后选择芯片类型,然后写程序,然后保存,然后点右边的grounce吧,然后右击有一个选项是添加到。。然后选择你保存刚刚写的程序,就是这样,你应该是才学的,我也经常犯这种错误,当年走了很多弯路。。具体的怎么添加工程,自己百度都可以查到!!希望可以帮到你!!
回复

使用道具 举报

50#
ID:67805 发表于 2014-10-22 22:14 | 只看该作者
延时函数有问题吧。
回复

使用道具 举报

51#
ID:67296 发表于 2014-10-23 13:17 | 只看该作者
想知道最后正确答案
回复

使用道具 举报

52#
ID:70898 发表于 2014-12-22 13:54 | 只看该作者
程序是没有错误的,错误提示说命令文件led没有找到,说明你的文件路径没有设置好,还是看看你的文件设置情况吧。编译的是led2.c为什么说led这个文件没有找到呢,楼主还是自己查查看吧。
回复

使用道具 举报

53#
ID:68416 发表于 2014-12-22 17:10 | 只看该作者
你在编译时,一定要重新导入。C文件,设置晶振和输出格式,要就是你在保存时忘记在文件后面加。C格式,如果没有。就会在便是出错
回复

使用道具 举报

54#
ID:68416 发表于 2014-12-22 17:12 | 只看该作者
对了,要选择合适你的单片机型号,不然也会出错的,生成HEX 文件在你的单片机中无法运行
回复

使用道具 举报

55#
ID:68719 发表于 2014-12-24 15:06 | 只看该作者
个人估计应该是建立.c文件后要么没有保存,要没有添加进去工程。。。。。。。。。。。
回复

使用道具 举报

56#
ID:71177 发表于 2014-12-26 19:30 | 只看该作者
没建工程。。。。。
回复

使用道具 举报

57#
ID:70512 发表于 2014-12-26 19:56 | 只看该作者
仔细看了你的程序,你程序问题很多。有以下错误。
1)延时函数中的i没给初值。
2)延时函数写的有误,你可以写的简单点,比如 void Delay(unsigned int i) { while(i--); }
3)你延时函数写在了主函数的下面,因此要对该Delay函数声明。建议初学者把延时函数写在主函数上面。
4)可能你在创建c文件时没保存等、


回复

使用道具 举报

58#
ID:190013 发表于 2017-4-16 00:05 | 只看该作者
是HEX文件的名字有中文且有空格导致的。
回复

使用道具 举报

59#
ID:190056 发表于 2017-4-16 14:43 | 只看该作者
delay那里
回复

使用道具 举报

60#
ID:282726 发表于 2019-7-29 08:21 | 只看该作者
我试了你的程序,程序没有问题。
是创建工程及加及.c文件过程出的问题
好象KEIL对文件名有要求。
回复

使用道具 举报

61#
ID:282726 发表于 2019-7-29 08:27 | 只看该作者
我刚才试了一个,工程命名的时候,文件名中间有空格和-就不行
你试试看。
另外,我也是刚学单片机,这可能就是新手容易出的问题吧。
楼主可以联系我,我们一起学。
回复

使用道具 举报

62#
ID:282726 发表于 2019-7-29 09:14 | 只看该作者
我试了,所建工程的名字,不能有空格
回复

使用道具 举报

63#
ID:546770 发表于 2019-7-30 11:50 | 只看该作者
看ERROR下面的那串英文啊,明显是创建工程的问题,可能是文件没保存或者没添加!
回复

使用道具 举报

64#
ID:592379 发表于 2019-7-30 15:27 | 只看该作者
没有将led函数添加到工程里进行编译
回复

使用道具 举报

65#
ID:317612 发表于 2019-7-30 17:51 | 只看该作者
楼上很多错的
/*******延时函数*************/
void delay(unsigned int x)
{
    unsigned char i,j;
    for(i=x; i > 0; i--)   //循环 600*255 次
        for(j = 255; j > 0; j--);
}
这样试下
回复

使用道具 举报

66#
ID:511461 发表于 2019-7-30 20:23 | 只看该作者
给你一个led流水灯的程序参考一下
//led流水灯
# include "reg52.h"
# include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
# define led P2
void delay(u16 i)
{
        while(i--);
}
void main()
{
        u8 i=0;                                                                  
        led=0xfe;
        delay(50000);
        while(1)
        {
                for(i=0;i<3;i++)
                {
                        led=_crol_(led,2);
                        delay(50000);
                }
                led=0xfd;
                delay(50000);
                for(i=0;i<3;i++)
                {
                        led=_crol_(led,2);
                        delay(50000);
                }
                led=0xfe;
                delay(50000);
         }
}
回复

使用道具 举报

67#
ID:366214 发表于 2019-7-30 21:54 | 只看该作者
嗯,程序我试过了没有问题,像一些人说的一样,不是程序的问题,是缺少.c文件不过我觉得在延时函数中一个变量是int型,另一个是char型,我觉得这样不太好
回复

使用道具 举报

68#
ID:592807 发表于 2019-7-31 22:42 | 只看该作者
char 定义的不是字符吗?char j;那么j不应该椒字符型变量吗?怎么j=255?
回复

使用道具 举报

69#
ID:524818 发表于 2019-8-2 08:16
keil软件没有破解或者破解未成功

70#
ID:594113 发表于 2019-8-2 14:48 | 只看该作者
很明显是延时函数的问题啊,多从基本的小程序开始吧,看懂,能敲出来,多积累经验。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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