标题: 快疯了,照程序写就是不能工作 [打印本页]

作者: 怪怪    时间: 2016-1-18 19:33
标题: 快疯了,照程序写就是不能工作
    我是小白呀,单片机才学的,买了开发板,照程序写然后下载就是不行,检查了N次了,可是用开发板自带的HEX程序烧录又没问题,请问我错在哪儿了、
     点亮一个灯就这么难吗??谢谢大家


作者: shenjinliang    时间: 2016-1-18 23:33
void  main()
{
  ledi=1;
while(1)
{
led1=0;
}
}
作者: shenjinliang    时间: 2016-1-18 23:33
头文件错了
#include<reg52.h>
作者: 青山外    时间: 2016-1-18 23:55
除楼上说的头文件不对,还有没将c文件添加到工程,output那里的生成hex文件选项没打勾,目测有这些可能
作者: mhx321    时间: 2016-1-19 02:41
你是照程序写的?不是吧,就这么几句就有几个地方错了,
作者: 怪怪    时间: 2016-1-19 07:15
谢谢楼上回复,这下改了,还是不行,上面的图片上的是搞了N多次才错的,这次照着写的还是不行。


作者: 红尘有你    时间: 2016-1-19 11:12
本帖最后由 红尘有你 于 2016-1-19 11:13 编辑

楼上正解。。。。
作者: 青山外    时间: 2016-1-19 23:49
P1的p要大写,还有之前说的几点
作者: 青山外    时间: 2016-1-20 00:36
看见有人和我曾经一样为点小问题搞半天有点不忍,再不行的话你就把建工程,c文件加到工程,编译生成hex文件的过程截图发上来看看就知道你错哪了
作者: qw5502081    时间: 2016-1-20 00:57
sbit led1=P1^0;还有c文件没有进工程,楼主加QQ,大家共同进步269384828

作者: 51牙克石    时间: 2016-1-22 17:18
include<reg51.h>
sbit led=P1^0;
void  main()
{
led=0;
} 这个程序可以的
作者: 51牙克石    时间: 2016-1-22 17:19
不能加while(1)
作者: yqyqingyv    时间: 2016-1-23 04:04
格式是不是有不对啊
作者: 雪玉寐影    时间: 2016-1-23 17:32
你确定你的电路是低电平点亮?
作者: xuyaqi    时间: 2016-1-23 19:04
把电路图发上来
作者: 1023    时间: 2016-5-7 17:26
第一句#include<reg51.h>
作者: qianseshenai    时间: 2016-5-8 12:42
没有把led这个程序添加到source group 1这个工程里面
作者: 温柔的野兽    时间: 2016-5-8 16:56
其实一味的按照别人的程序照搬下来是不行的,要结合自己的电路来写程序
作者: 哇啦啦    时间: 2016-5-8 21:40
多仔细看看,这些都是正常的
作者: 13183512170    时间: 2016-5-9 09:35
保存c后文件后,再添加到工程,然后运行就可以生成HEX文件了
作者: luoluoluo136    时间: 2016-5-9 11:21
看截图,应该是没有把c文件加到工程中。
作者: luoluoluo136    时间: 2016-5-9 11:22
这帖子时间过去那么久了,估计这个兄弟已经解决问题了吧

作者: liuyimao485812    时间: 2016-5-9 15:23
工程里没有C程序,只有一个可有可无的启动代码,怎么能行呢!
作者: 双面胶0514    时间: 2016-5-9 20:38
头文件错了 #include<reg52.h>
作者: liuzhaoxin1020    时间: 2017-1-8 17:44

头文件错了
作者: lids    时间: 2017-1-11 09:33
头文件错了,位定义也写错了
作者: 光翟11    时间: 2017-1-12 16:24
头文件错了#include<reg51.h>,位定义也写错了
作者: 北京老马    时间: 2017-1-14 08:21
我是菜鸟,刚刚刚学习单片机,反复听讲座,基础学习一定认真,我现在就是建立工程怎么也搞不明白,还有文件名等。
作者: liuyimao485812    时间: 2017-1-15 08:08
LED.C没有加入到工程中去。
作者: xwqx    时间: 2017-1-19 10:57
学习!
作者: angmall    时间: 2017-1-21 13:48
提示是否加载“标准启动文件”,刚开始学习可以不用加载,选择“否”
作者: 199419zzq    时间: 2017-1-25 20:57
while(1)不可以加
作者: 506489333    时间: 2017-1-26 16:27
头文件错了,编译怎么不报错啊
作者: 梅花君主    时间: 2017-1-28 08:51
没有超完全,头文件还有那个少指令了
作者: shenxiaoming    时间: 2017-1-29 15:28
没有加入C文件啊大哥。。。
作者: dabus    时间: 2017-1-30 23:08
好好找个 keil的教程看看 。。
作者: dabus    时间: 2017-1-30 23:08
需要 添加文件  编译 然后生成 文件 。然后还要烧写进 单片机 才能运行 。
作者: walkerwong    时间: 2017-1-31 17:51
shenjinliang 发表于 2016-1-18 23:33
void  main()
{
  ledi=1;


 void  main()
{
  ledi=1;
while(1)
{
led1=0;
Delay(5);
}
}


void Delay(uint16 z)
{
  uint8 i,t;
  for(t=z;t>0;t--)
    for(i=0;i<110;i++);
}
作者: zzzzzzzzzzz    时间: 2017-1-31 20:25
创建工程时,在此处点击“否”,用汇编语言来写才会添加startup.a这个头文件,而用C语言写的话添加头文件reg52.h就ok了。

51.PNG (18.76 KB, 下载次数: 140)

51.PNG

作者: juese    时间: 2017-1-31 20:39
while(1)后面还有呢
作者: yongqi    时间: 2017-2-1 11:02
luoluoluo136 发表于 2016-5-9 11:22
这帖子时间过去那么久了,估计这个兄弟已经解决问题了吧

很明显没有把c文件添加到工程
作者: 907881421    时间: 2017-5-30 15:17
先烧录人家写好的hex文件,看是程序的问题还是板子的问题
作者: Invoker    时间: 2017-5-30 19:03
小毛病要注意啊,要理解每个步骤的含义
作者: 阿兹尼亚    时间: 2017-5-31 19:31
P大写 烧录不行看看USB接线有没有接好
作者: wangminfu    时间: 2017-6-1 07:57
while(1) {
   led1=0;
  delayms(1000);
  led1=1;
  delayms(1000);
}
一秒闪烁就能看清楚LED亮不亮了





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1