为您找到"
KEIL中 error C141: syntax error near 'unsigned'?
"相关结果约100,000,000个
应该是 uchar table[]={0x3f,0x06,0x5b,0x4f,0x6b,0x6d,0x7d,0x07,0x7f,0x6f};uchar num ;你忘写分号了!
好像你没有给完程序吧,有些时候其他函数会干扰的,或者参数不对,或者你有些函数没有定义
stabilivolt = 0; 这句有问题。如果 变量 stabilivolt 在函数外部 已声明,那么这句语句应移到 int vol[5][3]={...}; 声明和初始化以后,if (flag1==62)... 语句以前。c 语言 应当先写声明,后写语句。
是不是缺少有个}括号,你的两个while需要2个},还有函数void Display()自己需要一个,但是你得代码尾巴只有2个。
看看你相应的头文件中具体是怎么定义单片机的引脚的。如"regX51.h","AT89x51.h"就是在.C文件的最开头引用的那个.h文件,include <XXX51.h> 把
随手这么写的 include <stdio.h> typedef unsigned char uint8;typedef unsigned int uint16;typedef char int8;typedef int int16;int main(int argc, char *argv[]){ int16 tmp;return 0;} 是没有编译错的 所以可能还是和其他部分有关 另注:int一般4个字节的,用32比较不会混淆,当然你...
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 +自定义标识符...
还有函数未定义,你自己完善下。include <reg51.h> define uint unsigned int define uchar unsigned char void INT_Init(){ IT0 = 1; // INT0下降沿触发 EX0 = 1; // 开外部中断 IT1 = 1;EX1 = 1;EA = 1; //开总中断 } void main(void){ uint j,c;bit flag_IN = 0;...