程序有误,为什么Keil却没有报错

来源:本站
导读:目前正在解读《程序有误,为什么Keil却没有报错》的相关信息,《程序有误,为什么Keil却没有报错》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《程序有误,为什么Keil却没有报错》的详细说明。
简介: 这两天在整1602,程序都写完后用Keil编译,有报错,但后来都一一解决了,于是烧进单片机,可不管怎么调1602就是不显示,最后我只得对照书上的源程序,一个字母一个字母比对......

这两天在整1602,程序都写完后用Keil编译,有报错,但后来都一一解决了,于是烧进单片机,可不管怎么调1602就是不显示,首先我可以确定硬件电路是没有问题的,因为我用另外一个程序往1602里面写一个字符串,就可以显示。最后我只得对照书上的源程序,一个字母一个字母比对,比较了有3次,问题依然没有找到,都有点灰心了,花了我一天半时间于是就放一边了。今天下班后再一次找错,总与知道错在了哪里,

/*********************************

函数功能:写数据

*********************************/

void WriteData(unsigned char y)

{

while(BusyTest()==1);

RS=1; //此处错误,RS写成了ES,可为什么检查不出来呢

RW=0;

E=0;

P0=y;

_nop_();

_nop_();

_nop_();

_nop_();

E=1;

_nop_();

_nop_();

_nop_();

_nop_();

E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令

}

在向1602写数据的时候,RS=1误写成了ES=1,当然肯定写不进去了,但Keil为啥不报错呢?只是因为没有语法错误吗?

其实,在写不进去的时候我就应该好好检查一下WriteData这个函数是否正确,找问题的时候不进行分析可能出错的地方,到头来耽误的还是自己的时间。

程序有误,为什么Keil却没有报错

提醒:《程序有误,为什么Keil却没有报错》最后刷新时间 2024-03-14 00:54:50,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《程序有误,为什么Keil却没有报错》该内容的真实性请自行鉴别。