2 baidu 34427722 baidu_34427722 于 2016.04.06 20:47 提问

总是提醒有错误, 但错误处不管怎样改都是错的, 各位帮帮忙...我特意在文中用许多星号标出来了

#include
#include
#define uchar unsigned char
#define uint unsigned int

sbit RS=P2^0;
sbit RW=P2^1;
sbit EN=P2^2;

int DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i return 0;
}
uchar Busy_Check()
{
uchar LCD_Status;
RS=0;
RW=1;
EN=1;
DelayMS(1);
LCD_Status=P0;
EN=0;
return LCD_Status;
}
int Write_LCD_Command(uchar cmd)
{
while((Busy_Check() & 0x80) == 0x80);
RS=0;
RW=0;
EN=0;
P0=cmd;EN=1;DelayMS(1);EN=0;
return 0;
}
void Write_LCD_Data(uchar dat)
{
while((Busy_Check() & 0x80)==0x80);
RS=1;RW=0;EN=0;P0=dat;EN=1;DelayMS(1);EN=0;
}
void Initialize_LCD()
{
Write_LCD_Command(0x38);
DelayMS(1);
Write_LCD_Command(0x01);
DelayMS(1);
Write_LCD_Command(0x06);
DelayMS(1);
Write_LCD_Command(0x0C);
DelayMS(1);
}
int ShowString(uchar *str)
{
uchar i=0;
Write_LCD_Command(0x80);
while(str[i]!='\0'&&i {
Write_LCD_Data(str[i++]);
}
for(;i {
Write_LCD_Data(' ');
}
return 0;
}
#include
#include
#define uchar unsigned char
#define uint unsigned int

uchar code Prompt[]="Please press K1 and wait for a while,Current Frequency will show on the LCD...";
uchar LCD_Disp_Buffer[]="Frequency------HZ";
uchar Count=0;
sbit K1=P1^0;
void Initialize_LCD();

**********************void ShowString(uchar str[]);**********************

int main()
{
uchar i=0;
Initialise();
while (Prompt[i]!='\0')
{
ShowString(Prompt+i);
i++;
Delay(15);
}
IE=0x8A;
TMOD=0x51;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
while(1)
{
if(K1==0)
{
Delay(10);
if(K1==0)
{
TR1=TR0=1;
}
}
ShowString(LCD_Disp_Buffer);
}
return 0;
}
int INT_T0() interrupt 1
{
uint Tmp,i;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(++Count==20)
{
TR1=TR0=0;
Count=0;
Tmp=TH1*256+TL1;
LCD_Disp_Buffer[9]=Tmp/10000+'0';
LCD_Disp_Buffer[10]=Tmp/1000%10+'0';
LCD_Disp_Buffer[11]=Tmp/100%10+'0';
LCD_Disp_Buffer[12]=Tmp%100/10+'0';
LCD_Disp_Buffer[13]=Tmp%10+'0';
if(LCD_Disp_Buffer[9]=='0') LCD_Disp_Buffer[9]=' ';
i=10;
while(LCD_Disp_Buffer[i]=='0' && LCD_Disp_Buffer[i-1]==' ' && i != 13)
{
LCD_Disp_Buffer[i++]=' ';
}
TH1=TL1=0;
}
return 0;
}

2个回答

fu851523125
fu851523125   2016.04.06 21:01

“while(ms--) for(i=0;i return 0;”这是你复制的错误呢还是你写得错误呢

baidu_34427722
baidu_34427722 回复baidu哦,复制错了,应该是 while(ms--) for(i=0;i<120;i++);
2 年多之前 回复
baidu_34427722
baidu_34427722 回错了, 很多程序好像都可以这样写的?
2 年多之前 回复
baidu_34427722
baidu_34427722 回错了, 很多程序好像都可以这样写的?
2 年多之前 回复
baidu_34427722
baidu_34427722 while(ms--)
2 年多之前 回复
zr1076311296
zr1076311296   2016.04.06 23:36

怎么没有头文件呢,代码这样粘在这里看这很难受的,你要实现什么功能可以写出来,这样分析也容易一些。

baidu_34427722
baidu_34427722 没注意头文件,#include<reg51.h>和#include<intrins.h>是基于51单片机的,用1602液晶来显示设计频率计,我之前看的是1601的,我只是把1601的程序换成了1602的,但这样编译过不了,不知道是不是哪里该怎么改
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
成绩排名,遇见括号问题如何解决
具有即时获得成绩排名的特点。它的功能是怎么实现的呢?  我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题“AC”后,就要与你算一算帐了,总共该题错误提交了几回。虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间。特别是,曾经有过的错误提交,每次都要摊上一定的单位时间分。这样一来,你在做出的
浏览器总是提示验证码输入错误
今天在用浏览器的时候,发现每个网站当我输入正确的用户名/密码/验证码之后老是提示说验证码错误, 我就纳了闷了,怎么回事,所有的网站都这样子, 后来在用QQ邮箱登录的时候,QQ邮箱网页提示我可能设置禁用了cookie, 后来在浏览器进行设置就可以了。 具体的设置网上有不少教程,我就不赘述了,在此向大家提示这个问题,自己也以备后用。
当电脑出现的验证码老是提示输入错误怎么办?
现在伴随着许多多功能软件的出现,验证码这样的东西我想是许多网民所不陌生的。但是当一个电脑开启过多的软件的时候就会出现电脑特别卡的现象,电脑一卡就容易在输入验证码的时候拖延时间,导致最后验证码输入错误,这样的事情既可以说是平常的事情又可以说在许多特殊的时候是致命的。 大家都知道电脑的配置决定了电脑上网的速度,然而许多软件占用的内存又是比较大的,这就让许多时候电脑特别容易出现死机或者卡机的时
小米手机-米1 wifi密码输入正确但还是被提示密码错误
手机:小米手机 mi one plus 系统:miui-2.3.6f 之前由于公司的wifi修改了密码,导致了手机无法连上wifi。 症状:连接wifi时候,提示密码错误,然后输入正确的wifi密码,但是还是被提示密码错误。 解决方法:按住该wifi数秒,弹出选项,然后选择修改网络,重新输入新的wifi密码,保存。然后wifi自动连接上了。 结果:问题完美解决。
随便写个都是这样的 没有警告 为什么在Visual c++6.0上写程序都是有一个错误
在工具里面找有个路径 有错是不可能通过编译执行的 是你的路径没设好 或者选的不是源文件 那就是代码问题 如果有错误 把TC下的程序放在VC上运行要加个头文件#include |||我们的上机环境就是VC++6.0所以 祝你好运 |||支持楼上的 这样别人也好回答 把系统提示的语言贴到上面 如果不是的话 我猜你是这里的问题 编译器不知道一些不要的
VB.net计算器下载
VB做的计算器有错误,各位ubang我改哈发我邮箱471563130@qq.com
百度云管家登录时提示密码错误
重置WinSock: 右键win键——命令提示符(管理员);输入netsh winsock reset;回车
C语言代码,求高手解答,为什么没有错误,但是结果不对
#include #include char *cmonth(int month) { char str_month[]={ "Illegal Month" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November"
我的vc++6.0编译的时候没有问题,运行的时候为什么总是报告一个错误?
# include void main () {   printf("h"); } 编译是没有错误,运行的时候总是报告这个错误--------------Configuration: oop - Win32 Debug-------------------- Linking... LINK : fatal error LNK1104: cannot open file "D
httpwatch抓包result老是显示*的问题
在ie设置里面,把浏览选项”用第三方浏览器扩展“这个去掉