1、 for(i=0;i20000;i+) /做20000次空循环 ; /什么也不做,等待一个机器周期主函数 C语言规定必须有也只能有1个主函数void main(void) while(1) /无限循环 delay(); /延时一段时间/实例3:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 while(1) /无限循环 P1=0xff; / P1=1111 1111B,熄灭LED P0=P1; / 将 P1口状态送入P0口 P2=P1; / 将 P1口状态送入P2口 P3=P1; / 将 P1口状态送入P3口/实例4:使用P3口流水点亮8位LEDvoid delay(void
2、) unsigned char i,j;250;i+) for(j=0;jj+) ;主函数 while(1) P3=0xfe; /第一个灯亮 delay(); /调用延时函数 P3=0xfd; /第二个灯亮 P3=0xfb; /第三个灯亮 P3=0xf7; /第四个灯亮 P3=0xef; /第五个灯亮 delay(); P3=0xdf; /第六个灯亮 P3=0xbf; /第七个灯亮 P3=0x7f; /第八个灯亮 /调用延时函数 /实例7:通过对P3口地址的操作流水点亮8位LEDsfr x=0xb0; /P3口在存储器中的地址是b0H, 通过sfr可定义8051内核单片机 /的所有内部8位特殊
3、功能存放器,对地址x的操作也就是对P1口的操作 /利用循环等待假如干机器周期,从而延时一段时间 x=0xfe; x=0xfd; x=0xfb; x=0xf7; x=0xef; x=0xdf; x=0xbf; x=0x7f;/实例8:用不同数据类型控制灯闪烁时间用整形数据延时一段时间void int_delay(void) /延时一段较长的时间 unsigned int m; /定义无符号整形变量,双字节数据,值域为065535 for(m=0;m0)&(90xab);/将逻辑运算结果送P0口 /设置无限循环,防止程序“跑飞/实例14:用P0口显示条件运算结果 P0=(84)?8:4;/将条件运算结果送P0口,P0=8=0000 1000B/实例15:用P0口显示按位异或 P0=0xa20x3c;/实例16:用P0显示左移运算结果 P0=0x3b2;/将左移运算结果送P0口,P0=1110 1100B=0xec /无限循环,防止程序“跑飞/实例17:万能逻辑电路实验 F=(X)&Y)|Z; /将逻辑运算结果赋给F/实例18:用右移运算流水点亮P1口8位LED unsigned int n; for(n=0;n1; /每次循环P1的各二进位右移1位,高位补0/实例19:用if语句控制P0口8位LED的流水方向