51单片机完整项目代码无法运行

完整的程序代码都保存在一个文件夹里面!然后我用keil新建项目后,选择89c51芯片,然后加载这个项目的主程序文件main.c然后点击运行,出现很多错误!这是怎么回事?同文件夹下面之前别人编译成功的pro.hex文件运行都很正常!
因为代码可能有点多,我直接保存到网盘了

http://pan.baidu.com/s/1o8kx96E

根据你的错误警告,还有程序发现你的工程最好建立在 Main。c那个文件的同一个文件夹, 然后把里面的.c文件全部加进去,,编译就可以了,

我刚才吧你的文件下载,然后按照上面说的做了一遍, 是可以进行编译的,一个警告都没有
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-13
更新keil试试
可能是编译器对一些字符不支持
第2个回答  2016-07-13
led.c ds1302.c文件没有导入
右键group1-add files to group 添加led.c ds1302.c文件
点击rebuild追问

添加了这两个文件一样会报错

并且我在代码区的【#include"ds1302.h"】点击右键打开文件,会出现改文件,说明已经导入了啊

追答

按照你的代码导入  一点问题都没有啊   更换keil版本试试吧  可能是老版本的编译器不兼容某些字符

本回答被提问者采纳
第3个回答  2016-07-13
估计是没有添加一些源文件:如led.c ds1302.c本回答被网友采纳
第4个回答  2016-07-13
基本的错误太多,不好给你描述,语音说会好一些

51单片机完整项目代码无法运行
根据你的错误警告,还有程序发现你的工程最好建立在 Main。c那个文件的同一个文件夹, 然后把里面的.c文件全部加进去,,编译就可以了,我刚才吧你的文件下载,然后按照上面说的做了一遍, 是可以进行编译的,一个警告都没有

51单片机代码不能运行?
while(bz==1) {d1b();}--这是循环。循环过程中,bz,没有变,总是1,这就是死循环。那么,下面两个,永远也不会执行。--- 另外,下面两个,也是死循环。

51单片机开发版烧录程序成功无法运行程序
或许是电脑中毒了,将烧录进去的程序数据修改了。

51单片机上电后不运转,不执行程序。什么原因?
很可能是晶振的问题。起振的话,晶振两脚上有一只脚可以看到振荡波形的。你还可以查一下单片机的EA脚,这个是配置启动顺序的,外部还是内部,EA为高电平可能是有问题的,你该尝试下接地。单片机程序不执行,我遇到过上述两种情况,EA没接,还有就是晶振的电容和晶振碰到一块去了。

新手用c写的51单片机电子钟程序却运行不了,求高手看看哪里错了_百度...
从警告的提示信息来看,应该是你在程序中定义的函数和调用的函数名字有不一致的。重点检查一下函数名,有时候 1 、l 或者 0、o容易混淆,最好是定义函数后,复制函数名粘贴使用。可以发来代码仔细看看。

51单片机最小系统运行不了,求看一下哪里出问题了
如图所示,9脚要接复位电路,18.19脚要接晶振 20脚要接GND接就是负极,40脚要接VCC也就是正极,以上所述,缺一不可,就构不成完整的最小系统电路,也就无法运行,目测有复位电路,从背面看焊接的路线好像晶振在单片机下边压着,最后我不明白20脚与1819脚出来接的瓷片电容的引出一起该接电源负极,...

这样才能读取51单片机内程序代码
利用软件读出器件内的程序代码(二进制),保存成HEX格式的文件。第二步:在仿真器的计算机端软件中,利用反汇编功能,打开刚才保存的HEX格式文件,如果单片机内的程序在编译时设置了允许注释,那么,您可以很快得到原程序代码(汇编语句),如果没有注释,那只好根据反汇编的出来的语句(汇编代码),去查询...

51单片机整版测试正常,但是程序无法烧写到机内,该如何解决?求助大神...
改变波特率,串口,尝试。在或者重新插上usb接头。再不然就是单片机坏了。

c51程序在52单片机上可以运行,在51单片机上运行不了。求高手回答,谢谢...
另外,78E516的ROM区前4K是用于BOOT的,如果里面的程序没有跳出来的话,就永远进不了你的应用程序区了,好好看看CHPENR 那几个寄存器的使用方式。\/ --- Copyright (c) KEIL ELEKTRONIK GmbH and Franklin Software, Inc., 1987-1992 --- \/ \/* 8052 Processor Declarations *\/ \/* BYTE...

51单片机编程问题,为何程序只能执行键盘的第一次指令?以后的指令不执行...
你编程大概是受C的影响,单片机中主程序要成一个循环,才能保证系统可靠运行。org 0000h main:mov a,p2 anl a,#0fh cjne a,#0fh,key mov a,#00h ajmp main key:cjne a,0eh,n1 mov p1,#10101010b ajmp main n1:cjne a,0dh,n2 mov p1,#10111010b ajmp main n2:cjne ...

相似回答