发布网友 发布时间:2023-06-11 00:32
共3个回答
热心网友 时间:2023-10-05 10:14
首先delay函数用for循环控制空操作:for(j=0;j<255;j==);再加上外层循环for(k=0;k<=1;k++)来实现延时。其中void delay(unsignde shar i) i 为形参。而在主函数delay(10) 10为实参,遵循值的单向传递性。在调用delay函数时,i为10.。但是你这个延时函数写的有问题,应该做下修改: void delay(unsignde shar i) { unsigned char j,k; for(k=0;k<=i;k++) for(j=0;j<255;j++) ; }热心网友 时间:2023-10-05 10:14
在死循环里边 p1_1=0; delay(10); p1_1=1; delay(10); 通过p1_1来控制亮和灭; delay是延时,就是让程序“空转”,for循环来实现,你可以试着改上下2个delay的参数改为一大一小(则暗和亮的时间不一样),或者同时放大缩小,就知道怎么回事了。热心网友 时间:2023-10-05 10:15
首先delay函数用