background image

例 2.8.3 利用 C51 自带库_crol_(),以间隔 500ms,实现流水灯程序
#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-7-18

3