初学者想编一个键盘控制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);//一直处于显示状态 }
} 展开
液晶.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);//一直处于显示状态 }
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询