#include<reg52.h>
#include<intrins.h>
void delay(unsigned int ms) //延时函数中定义的ms最好还是用int,用char只能取值到256,而要延时1s,就要1000,另外,定义的j不 知道为什么不能取int型数据
{
unsigned char j;
for(;ms>0;ms--)
for(j=125;j>0;j++);
}
void main()
{
P0=0xfe; //此处使用的方法是自动左右移的函数,注意库函数<intrins.h>
while(1)
{
delay(1000);
P0=_crol_(P0,1);
}
}
//另外可以用一个数组存装P0的状态还可以用<<和>>自动移
#include<reg52.h>
unsigned char code temp[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//注意1.大括号里面用逗号隔开数字不是分号2.此处定义数组后面加分号
void delay(unsigned int ms)
{
unsigned char j;
for(;ms>0;ms--)
for(j=125;j>0;j++);
}
void main()
{
int i;
while(1) //此处的while循环可以去掉,因为main()函数执行完后会自动重复
{
for(i=0;i<8;i++)
{
P0=temp[i];
delay(1000);
}
}
}