XINXIN.C(19): error C141: syntax error near 'unsigned'怎么解决 求大神 急用

qq_32319775 2016-06-04 04:34:51
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^5;
sbit rw=P2^6;
sbit lcden=P2^7;
sbit led=P3^0;
sbit beep=P2^4;
sbit dscs=P3^4;
sbit dsds=P3^5;
sbit dsrw=P3^6;
sbit dsas=P3^7;
sbit dsirq=P3^2;
uchar count,flag,flag1,flag2,flag3,flag4,flag5,flag6,flag7;
uint miao,shi,fen,afen,ashi,k4num;
uchar code table[]=" Time is import";
uchar code table1[]=" : ";
unsigned char table2[]={0x3f,0x06,0x5b,0x4f}
unsigned char temp;
unsigned char key1,key2,key3,key4;
unsigned char i,j;
void write_ds(uchar,uchar);
void set_alarm(uchar,uchar);
uchar read_ds(uchar);
void set_time();
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void delay1()
{
for(i=0;i<50;i++)
{
for(j=0;j<200;j++);
}
}
void main(void)
{
P2=0x03;
temp=P2;
temp=temp&0x0f;
while(temp!=0x03)
{
delay2();
temp=P2;
temp=temp&0x03;
while(temo!=0x03)
{
P2=0x0b;
temp=temp&0x0f;
switch(temp)
{
case 0x0a:
key1=0;
key2=1;
break;
case 0x09:
key1=1;
key2=0;
break;
}
P2=0x07;
temp=P2;
temp=temp&0x0f;
switch(temp)
{
case 0x05:
key3=2;
key4=3;
break;
case 0x06:
key3=3;
key4=2;
break;
}
}
}
}
void didi()
{
beep=0;
delay(100);
beep=1;
delay(100);
beep=0;
delay(100);
beep=1;
}
void write_com(uchar com)
{
rs=0;
lcden=0;
rw=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void write_date(uchar date)
{
rs=1;
lcden=0;
rw=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
uchar num;
EA=1;
EX0=1;
IT0=1;
dsas=0;
dsrw=0;
lcden=0;
flag=0;
flag1=0;
flag2=0;
flag3=0;
led=0;
set_time();
write_ds(0x0a,0x20);
write_ds(0x0b,0x02);
read_ds(0x0c);
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;num<17;num++)
{
write_date(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<10;num++)
{
write_date(table1[num]);
delay(5);
}
}
void write_sfm(uchar add,uchar date)
{
uchar shi,ge;
shi=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_date(0x30+shi);
write_date(0x30+ge);
}
void keyscan()
{
if(flag1==1)
{
if(k4==0)
{
delay(1);
if(k4==0)
{
while(!k4);
flag1=0;
beep=0;
delay(100);
beep=1;
flag=0;
}
}
}
if(k1==0)
{
delay(1);
if(k1==0)
{ flag4=1;
while(!k1);
flag3=1;
write_com(0x80+0x40+7);
write_com(0x0f);
while(flag4)
{
if(k1==0)
{ delay(1);
if(k1==0)
{
while(!k1);
shi++;
if(shi==24)
shi=0;
write_sfm(5,shi);
write_com(0x80+0x40+5);
}
}
if(k2==0)
{ delay(1);
if(k2==0)
{
while(!k2);
fen++;
if(fen==60)
fen=0;
write_sfm(8,fen);
write_com(0x80+0x40+8);
}
}
if(k3==0)
{ delay(1);
if(k3==0)
{
while(!k3);
flag3=0;
flag4=0;
write_com(0x0c);
write_ds(2,fen);
write_ds(4,shi);
}
}
}
}

}
if(k2==0)
{
delay(1);
if(k2==0)
{

while(!k2);
flag2=1;
while(flag7)
{
if(k3==0)
{ delay(1);
if(k3==0)
{ while(!k3);
flag3=0;
flag7=0;
}
}
}
}
}
if(k3==0)
{ write_com(0x80+0x40+7);
write_com(0x0f);
delay(1);
if(k3==0)
{ flag5=1;
while(!k3);
flag3=1;
while(flag5)
{
if(k1==0)
{ delay(1);
if(k1==0)
{
while(!k1);
ashi++;
if(ashi==24)
ashi=0;
write_sfm(5,ashi);
write_com(0x80+0x40+5);
}
}
if(k2==0)
{ delay(1);
if(k2==0)
{
while(!k2);
afen++;
if(afen==60)
afen=0;
write_sfm(8,afen);
write_com(0x80+0x40+8);
}
}
if(k3==0)
{ delay(1);
if(k3==0)
{
while(!k3);
flag3=0;
flag5=0;
write_com(0x0c);
set_alarm(ashi,afen);
}
}
}
}
}
if(k4==0)
{ delay(1);
if(k4==0)
{ k4num++;
while(!k4);
if(k4num==1)
{
flag=1;
beep=0;
delay(100);
beep=1;
delay(100);
beep=0;
delay(100);
beep=1;
delay(500);
}
if(k4num==2)
{
beep=0;
delay(100);
beep=1;
flag=0;
k4num=0;
}

}
}

}
void write_ds(uchar add,uchar date)
{
dscs=0;
dsds=1;
dsrw=1;
dsas=1;
P1=add;
dsas=0;
dsrw=0;
P1=date;
dsrw=1;
dsas=1;
dscs=1;
}

uchar read_ds(uchar add)
{
uchar ds_date;
dsas=1;
dsds=1;
dsrw=1;
dscs=0;
P1=add;
dsas=0;
dsds=0;
P1=0xff;
ds_date=P1;
dsds=1;
dsas=1;
dscs=1;
return ds_date;
}

void set_time()
{
write_ds(0,0);
write_ds(1,0);
write_ds(2,0);
write_ds(3,0);
write_ds(4,0);
write_ds(5,0);


}
void set_alarm(uchar ashi,uchar afen)
{
write_ds(3,afen);
write_ds(5,ashi);
}
void main()
{
init();
read_ds(0x0c);
while(1)
{
keyscan();
if(flag==1)
{
write_ds(0x0B,0x22);
read_ds(0x0c);
}
else
{ write_ds(0x0B,0x02);
}
if(flag1==1)
didi();
if(flag3==0)
{ if(flag2==0)
{
fen=read_ds(2);
shi=read_ds(4);
write_sfm(8,fen);
write_sfm(5,shi);
}
else
{
afen=read_ds(3);
ashi=read_ds(5);
write_sfm(8,afen);
write_com(0x80+0x40+8);
write_sfm(5,ashi);
write_com(0x80+0x40+5);
delay(2000);
flag2=0;
}
}
led=1;
delay(1000);
led=0;
delay(1000);
read_ds(0x0c);
}
}

void exter() interrupt 0
{ uchar c;
flag1=1;
c=read_ds(0x0c);
}
...全文
919 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32319775 2016-06-04
  • 打赏
  • 举报
回复
谢谢你 大神 以后还希望你能多多帮我 谢谢
FASM_FASM 2016-06-04
  • 打赏
  • 举报
回复
这行后面丢了分号, unsigned char table2[]={0x3f,0x06,0x5b,0x4f}
 “HarmonyOS ArkUI入门训练营之健康饮食应用”是面向入门开发者打造的实战课程系列。特邀华为终端BG高级开发工程师作为本次训练营讲师,以健康饮食为例,开展技术教学及实战案例分享,助力入门开发者快速提升技能实力进阶。 目标学员入门开发者(计算机专业相关) 训练营目标通过学习ArkUI入门训练营课程,了解声明式UI开发框架及组件用法,完成一款健康饮食应用的界面开发,结合DevEco Studio提供的多设备预览能力,体验ArkUI框架带来的一次开发多设备适配能力。 ArkUI优势此次课程是通过ArkUI声明式UI开发框架实现。ArkUI采用极简的声明式UI描述界面语法,只需用几行简单直观的声明式代码,即可完成界面功能,内置了丰富而精美HarmonyOS Design的UI组件和API,可满足大部分跨端应用界面开发的所需。并且,ArkUI支持实时界面预览特性可帮助您快速的所见即所得的开发和调测界面,无需连接真机设备就可以显示您的应用界面在任何HarmonyOS设备上的UI效果。 学习计划第一章:初识ArkUI声明式开发范式第二章:健康生活实战入门:常见基础组件的使用和页面布局第三章:健康生活实战进阶:高级特性演练(自定义组件、路由、动画等)第四章:健康生活实战高阶:高级语法特性在应用中的使用 授课导师讲师:XinXin  华为终端BG高级开发工程师经验:OS领域9年研发经验, HarmonyOS3年开发经验,熟悉OS技术栈,对应用开发及应用开发框架有比较深入的理解。 

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧