为您找到"
一直说我LS.C(4): error C141: syntax error near 'unsigned', expected...
"相关结果约100,000,000个
你给一个IO端口赋一个uchar 的值,编译器当然不认识了。另外,在‘=’左边不要出现P3^1,你就用S好了。
看看你相应的头文件中具体是怎么定义单片机的引脚的。如"regX51.h","AT89x51.h"就是在.C文件的最开头引用的那个.h文件,include <XXX51.h>
sbit P10=p^0 少了分号,而且定义端口最右边的p要大写. TH0=(655535-1000)/256;TL0=(65535-1000)%256;这里的是延时,这里只用看1000就知道延时1ms,如果里面的1000换成10000就是延时10ms
随手这么写的 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比较不会混淆,当然你...
else (g1 <='1';g2 <='0');就ok了;
Delay5Ms();检查一下Delay5Ms();的声明是否有问题,看看它的声明是否缺少分号类的东西。
不是函数内不能声明变量,而是必须放在最前面.int num = 0;P0M0 = 0ff;P0M1=0XFF;...就可以了.
include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;sfr GPIO_KEY=0x90;sfr GPIO_DIG=0x80;u16 KeyValue;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x...
还有函数未定义,你自己完善下。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;...
C语言的格式,主要是语法形式,具体要参考c语言相关的参考书。最基本的语言格式即K&R C发布的第一版的Hello world程序。include <stdio.h>int main(){printf("hello world\n");return 0;}