[51单片机学习笔记ONE]-----LED灯的多种使用方法
一.交替闪烁8个LED灯,时间间隔为1s 1 /****************************************************** 2 实验名称: 交替闪烁8个LED灯,时间间隔1s 3 实验时间: 2014年12月2日 4 ******************************************************/ 5 6 #include <reg51.h> 7 8 void delay(unsigned char a); 9 10 void main() 11 { 12 while(1) 13 { 14 /*根据原理图,P0置高电平灯亮*/ 15 P0 = 0x00; 16 delay(45); 17 18 /*根据原理图,P0置低电平灯灭*/ 19 P0 = 0xFF; 20 delay(45); 21 } 22 } 23 24 /*延时1s,有误差。计算公式大约可以用((((c*2)+3)*b+3)*a)*/ 25 void delay(unsigned char a) 26 { 27 unsigned char b,c; 28 for(;a>0;a--) 29 for(b=152;b>0;b--) 30 for(c=70;c>0;c--); 31 32 } 实验的代码很简单。但是实际操作过程中还是遇到了以下问题: