#include<REGX51.H> void delay (void) /*延时程序*/ { unsigned char i,j; for(i=0;i<255;i++) for(j=0;j<255;j++) ; 这个程序中开始的 void delay (void) { 为什么这样定义可不可以这样简单的定义??? delay() { 这是第一个问题!
第二个问题::
#include <REGX51.H> void delay(void){ /*delay函数*/ unsigned char i,j; for (i=0;i<255;i++) /*这一个函数实现延迟*/ for(j=0;j<255;j++); } void main(void) { unsigned char j=0XFE; /*声明变量*/ while(1) /*无穷循环*/ { /*依次让LED 0,1,2,3,4,5,6,7,闪烁*/ j=(j<<1) |0x01; if(j==0XFE) j=0XFE; P1=j; /*将数值输出到PORT1,控制LED亮或灭*/ delay(); /*调用delay函数*/ } } 这个程序中!延迟程序这样定义 void delay(void){ 主函数必须是这样定义吗?? void main(void)
可以这样简单的定义不? 换成这样的 main() { 两者之间有什么区别吗??? |