baidu_34427722 2016-04-06 12:47 采纳率: 0%
浏览 1299

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

#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条回答

  • 「已注销」 2016-04-06 13:01
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?