Ⅰ 我用keil在编译程序的时候出错了,我选用的是STC89C51型号的单片机,程序是我复制别人的
你还是把全部程序发上来吧,或者把错误提示中指定行的代码发上来,好像是语法错误,其中应该有一个符号用错了"]"。
Ⅱ 单片机程序,程序没问题,编译不出来怎么回事
单片机的内存地址0003H是中断子程序入口,你从000H开始编辑程序,然后接了个SJMP跳转到START,但是你的START程序没有另起地址,假设SJMP是两个字节指令的话,那么你的START程序段的地址就是0003H,把中断子程序入口堵住了,所以你的程序就产生了警告。
Ⅲ 如何去编译一个单片机的程序
学习单片机需要硬件动手实验。看一看我给你的视频。
个人感觉这个文章很好,很适合初学者,其中教你一步一步写程序:http://www.cdle.net/web/wzadmin/download2.asp?autoid=59
推荐一个学习的单片机板子,不枯燥,配有USB下载器,修改程序很方便,功能很多。还可以做机器人小车:
产品地址:
http://item.taobao.com/auction/item_detail-0db1-.htm
视频地址:
http://www.tudou.com/programs/view/tyqjYSbMTaw/
Ⅳ 为什么我在别人给的单片机程序中找不到位定义sbit
①并不是 所有单片机都支持 sbit 位定义的, 据我知道,51系列单片机才有这定义。
②模块化设计程序中,位定义 一般会在 模块 的 .h(如LCD.h)文件中出现。
③主文件的 sbit 定义,一般都是 用户需求的 特殊功能 用的。如 继电器引脚定义、蜂鸣器引脚定义等
Ⅳ 为什么别人用keil写的正确的C程序复制到我的计算机上编译却通不过(注:是51单片机程序)
原因有很多啊,你可把程序贴出来大家看看。
有可能程序没考全,比如漏了一个源程序模块、或者自己写的头文件。也有可能程序中包含了一个库文件,但拷贝时没拷过来。也有可能编译的命令行不对。
还有你应该先建立一个工程project, 然后再把你的源程序加入到工程中。你的源程序应该以*.c名字保存。
如果没建project,或者保存文件时没按*.c保存,那就是低级错误啦。
Ⅵ 请问各位高手在网上得到的51单片机正确的源代码直接编译得到的程序hex为什么和别人编译得的hex内
看芯片型号,硬件连接,kile库,如果没问题就慢慢看程序吧,
Ⅶ 您好,请教个单片机问题。别人写的程序复制到我的文件中,把延时放在主函数后面,为什么编译通不过
丢了标点符号,在声明函数以‘;’结尾。
void delay(uint z);
Ⅷ 用别人的单片机的程序代码添到KEIL要那些文件,怎么编译的时候说有些打不开,要添加那些进去,怎么添,谢
主要看调用了那些头文件 即 .h 的 把#include “*.h”或include《*.h》中的*.h文件都找到。库里带的就不用手动添加了。如果*.c的文件互相调用了,也要把*.c的文件添加到工程里。如果调用*.c的文件,有extern的字样。如果混编还要添加汇编文件。
Ⅸ 单片机程序怎样将c语言源码编译成机器语言烧录到单片机里
下载一个编译器,把源程序编译成机器语言文件。然后再用烧录器烧进去就好了。
Ⅹ 单片机的程序编译
这位同学也是刚学单片机的C语言吧,的说的很对,其实单片机的C和标准C检查变量什么,还有名字不要冲突,然后将其结合在一起,把不必要的子程序