为您找到"
keil出现error C141: syntax error near 'void', expected '
"相关结果约100,000,000个
类型重复定义了 你看看是不是在多个C文件中都include了这个XT-HDY头文件。
改成:include <reg52.h> sbit p1_1=P2^0;... ...管脚的定义一般在函数外面。
你给一个IO端口赋一个uchar 的值,编译器当然不认识了。另外,在‘=’左边不要出现P3^1,你就用S好了。
void LatticeInit(Lattice* Lat, int xx = 0, int yy = 0, int wall = 0, int stepNum = 0)在这一行上结构体名前加上struct,改为void LatticeInit(struct Lattice* Lat, int xx , int yy , int wall , int stepNum )就可以了,因为在C中(C++可以),必须用struct +自定义标识符...
看看你相应的头文件中具体是怎么定义单片机的引脚的。如"regX51.h","AT89x51.h"就是在.C文件的最开头引用的那个.h文件,include <XXX51.h>