点阵程序出错。。。。??

2019-07-16 03:15发布

本人是初学者,初学单片机点阵程序,怎么也看不出哪里出现问题。。??求高手赐教!!!谢谢!!!
#include<reg52.h>
#define unchar unsigned char
#define  unit unsigned int
void delay(unit a)
{while(a--);}
unchar table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0fdf,0x7f}
unchar table2[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}
void main( )
{ unchar i;
while(1)
{for(i=0;i<8;i++)
{P0=table[i];
P2=table2[i];
delay(40);}
}  }  

YIGEDAN.C(9): error C141: syntax error near '{'
YIGEDAN.C(10): error C141: syntax error near 'while'
YIGEDAN.C(10): error C141: syntax error near '1'
YIGEDAN.C(11): error C141: syntax error near '=', expected ')'
YIGEDAN.C(11): error C129: missing ';' before '<'
Target not created
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
591710565
1楼-- · 2019-07-16 08:06
table1中第六个应该是0xdf
定义数组时没加;
p0=table1【i】,掉了个1
陈梦
2楼-- · 2019-07-16 10:18
 精彩回答 2  元偷偷看……
lstcspring
3楼-- · 2019-07-16 15:03
变量定义后面少了分号
陈梦
4楼-- · 2019-07-16 18:39
lstcspring 发表于 2012-12-9 19:52
变量定义后面少了分号

谢谢咯!现在知道问提在哪里了
591710565
5楼-- · 2019-07-16 20:10
陈梦 发表于 2012-12-9 15:05
谢谢了!不过改了后问题仍存在,就是不知为什麽。。?

解决没

一周热门 更多>