#include<stdio.h>#include<reg51.h>//实例12:用自增运算控制P0口8位LED流水花样#include<reg51.h> //包含单片机寄存器的头文件/******************************************************函数功能:延时一段时间******************************************************/void delay(void) { unsigned int i; for(i=0;i<20000;i++) ;}/******************************************************函数功能?:主函数******************************************************/void main(void) { P2=0X12; unsigned char i; for(i=0;i<255;i++) //注意i的值不能超过255 { P0=i; //将i的值送P0口 delay(); //调用延时函数}}
这个程序我都看得懂 但是就是编译不通过 提示为:NEW.C(20): error C141: syntax error near 'unsigned' 但是若是我把程序的P2=0X12;这个放到下面 就ok了 这是正确的:#include<stdio.h>#include<reg51.h>//实例12:用自增运算控制P0口8位LED流水花样#include<reg51.h> //包含单片机寄存器的头文件/******************************************************函数功能:延时一段时间******************************************************/void delay(void) { unsigned int i; for(i=0;i<20000;i++) ;}/******************************************************函数功能?:主函数******************************************************/void main(void) { unsigned char i; P2=0X12; for(i=0;i<255;i++) //注意i的值不能超过255 { P0=i; //将i的值送P0口 delay(); //调用延时函数}} 问这是怎么回事 是keilc的BUG么
此帖出自
小平头技术问答
貌似C语言定义都得放在前面,不能放在中间,貌似C++才可以在任意位置定义吧
多实战就好了。。。
一周热门 更多>