基本控制语句应用
a. 理解左移 crol、右移 cror 指令的功能。
b. 延时程序 delay 的具体执行过程、延时量控制等。
c. 掌握通过设置程序的跳转来实现程序循环的方法。
二、实验代码与仿真
1.代码
代码如下:
#include <reg52.h>
#include <intrins.h>//_crol_和_crol_的头文件
#define uint unsigned int
#define uchar unsigned char
uchar temp,i;
void delay(uint z)
{
uint x,y;
for(x = z;x > 0;x--)
for(y = 114;y > 0;y--);
}
void main()
{
temp = 0xfe;
P2 = temp;
delay(100);
while(1)
{
for(i=0;i<7;i++)
{
temp = _crol_(temp, 1);//_crol_循环往左移一位,低位的补去高位
P2 = temp;
delay(100);
}i=0;
for(i=0;i<7;i++)
{
temp = _cror_(temp, 1); //_cror_ 循环往右移一位,高位的补去低位
P2 = temp;
delay(100);
}
}
}
2.仿真
总结
流水灯是学习所有单片机的基础,我实验一做的是最简单的八位流水灯,但是用P2驱动16个LED灯也是不难的。