background image

3

#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--);

}

例 3.2.1 编写程序使第一个数码管显示 8(part2.1_.1c  P59
#include <reg52.h>    

//52 系列单片机头文件

2013-6-14