初学者想编一个键盘控制12864液晶显示汉字的程序(单片机)

keil显示这样的错误,求指导液晶.C(20):errorC202:'uchar':undefinedidentifier液晶.C(20):errorC141:synta... keil显示这样的错误,求指导
液晶.C(20): error C202: 'uchar': undefined identifier
液晶.C(20): error C141: syntax error near 'a'
液晶.C(21): error C141: syntax error near 'void'
液晶.C(26): error C202: 'a': undefined identifier
液晶.C(28): error C202: 'a': undefined identifier
部分程序如下
#include<STC12c5a.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include"12864.h"
//引脚定义:
sbit key1 = P3^6; //定义按键1
sbit key2 = P3^4; //定义按键2
sbit key3 = P3^7; //定义按键3
sbit key4 = P3^5; //定义按键4
void main()
{
uchar a,b,c,d,e;
void initinal(void);//定义一个初始化函数,
while(1)
{
if(key1==0)
{ P1=0xfe;
for(a=0;a<15;a++)
{
write_dat(table[a]);//调用数据写入函数
delay(200);//每显示一个用50ms;
}
delay(2000);
write_com(0x01);
}
if(key2==0)
{ P1=0XFD;
write_com(0x01);//清屏指令
for(b=0;b<10;b++)
{
write_dat(table1[b]);
delay(200);
}
delay(2000);
write_com(0x01);
}
if(key3==0)
{
P1=0XFb;
write_com(0x01);//清屏指令
for(c=0;c<10;c++)
{
write_dat(table2[c]);
delay(200);
} delay(2000);
write_com(0x01);
}
if(key4==0)
{
write_com(0x01);//清屏指令
for(e=10;e>0;e--)
{
for(d=0;d<15;d++)
{
write_dat(table3[d]);
delay(200);
}
delay(1000);
write_com(0x01);
delay(2000) ;
P1=0XF7;
delay(1000);
P1=0xff;
delay(1000);

}
}
while(1);//一直处于显示状态 }
}
展开
 我来答
中鹏教育V
2015-04-02 · TA获得超过785个赞
知道小有建树答主
回答量:494
采纳率:0%
帮助的人:527万
展开全部
实际上很简单,刷新而已,你让他按一下就在程序里去一个数字,然后刷新LCD的显示不就得了。
追问
我没接触过,感觉还是不懂,能帮我改下吗?谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式