例 2.8.3 利用 C51 自带库_crol_(),以间隔 500ms,实现流水灯程序(part2_6.c P53)
#include <reg52.h>
//52 系列单片机头文件
#include <intrins.h>
#define uint unsigned int
//宏定义
#define uchar unsigned char
void delayms(uint);
//声明子函数
uchar aa;
void main()
//主函数
{
aa=0xfe;
//赋初值 11111110
while(1)
//大循环
{
P1=aa;
delayms(500); //延时 500 毫秒
aa=_crol_(aa,1); //将 aa 循环左移 1 位后再赋给 aa
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
//i=xms 即延时约 xms 毫秒
for(j=110;j>0;j--);
}
2013-6-14
3