keil编译通过,烧进单片机可以用,但有的功能不对, 运行调试出来语法错误怎么回事?

如上所述,烧进去后液晶屏显示正常,数码管不正常调试的时候也不行。。。

烧程序是烧hex文件的,你在keil编译通过后,将生成的hex文件下到单片机中,下载方法又与单片机有关,STC的是用STC-isp和串口下载的,AT89s52是用ISP或串行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-27
这位兄弟,请注意你板子上的数码管是共阴的还是共阳的,共阴和共阳的显示的段码不一样……本回答被网友采纳

keil编译没有错误为什么烧进单片机不运行
Keil没有报错只能说明逻辑没有错误,但是不能运行有两方面原因:第一是你的程序设计有问题。第二是单片机硬件电路的问题。请在单片机可以正常工作的情况下,检查程序中各个子程序,引脚定义等等。

单片机汇编程序在keil中编译成功,但是Proteus中却仿真不了
编译成功 只能证明语法正确 可能你的硬件有问题,也可能程序就不对,单步执行一下吧。。看看 ,也可能protus的问题 以前我做数码管的动态显示。。就不行。。。放在开发板上就行。

单片机c语言用keil编译时出现如下的错误是什么原因?'=':illegal type...
下方错误提示显示的是,这个函数返回类型是 void 也就是没有设定返回值,所以使用 = 等号 就产生了语法错误。

keil编译步骤有哪些?单片机编译时显示目标未产生是怎么回事?
你这种情况是因为程序编写有误,自然不能通过编译了。这时候假如通过编译那才可怕呢 编译器能显示的错误是语法错误,双击错误,根据箭头指示在相应位置附近排除错误,重新编译即可。

keil工程建立过程中出现错误怎么办?
keil工程建立过程中出现错误程序有语法错误。解决如下:1、打开软件project-newproject创建一个工程,并为其选择一个存放目录。2、对工程进行一些配置(project-optionsfortarget‘target1’)在output选项下的“createHEXfile”前打上对号,工程编译之后能够输出一个可以下载的“HEX”文件。3、为工程添加.C,...

Keil编译有警告程序还能烧录进单片机里吗?
可以的。不过,有警告的话,意味着程序可能存在着一些问题,会导致在运行时不正常。

怎么用keil写汇编程序并且下载到51单片机中去,我试了但硬件没反应,求详...
写一个汇编程序步骤如下。一,运行keil,建一个工程。二,新建一个文件,另存为后缀为asm的汇编文件。三,将这个文件载入刚建的工程。四,现在可以录入代码了。五,录入完成后编译调试直到没有错误和警告,生成HEX文件。六,将HEX文件下载到单片机,运行看效果。七,修改软件直到达到预期效果。

用keil想生成.hex的文件烧录给单片机,但是提示Target not created_百度...
有错误,把错误贴出来看看 错误太多就从第一个错误开始改,后面的错误很多都是前面的错误造成的。只要静下心来改,你就会发现并没有那么多的错误。一定要从第一条错误开始改

​单片机仿真软件Keil的使用方法
遇到问题时,如J-Link识别问题,可能是驱动不兼容,需重新安装或换版本。下载失败可能由引脚配置、占用资源或Flash算法错误引起,需仔细检查。编译错误则需检查代码语法和库文件。总的来说,熟练掌握Keil的使用能极大提升单片机应用开发的效率。通过以上步骤,用户可以全面利用Keil的工具进行单片机开发。

单片机 keil编程中我把data数据改成xdata类型,编译无误,但程序运行不了...
编译肯定不会报错,你改xdata只不过C编译器编译成MOVX @DPTR这样的指令,如果没有外扩存储器,可定跑不起来。而且我有一点疑问的是你把data用了接近128 Bytes,你主函数定义的变量很多还是用了iteration?我怀疑你是不是data空间里面你是不是很多的constant,constant建议放在内部FLASH中,使用movc @dptr查...

相似回答