admin 管理员组

文章数量: 1086019


2024年4月22日发(作者:电脑全屏快捷键ctrl加什么)

一、 傻瓜式编程

#include

#define uint unsigned int

#define uchar unsigned char

void delay(uint z); //延时子函数的声明

main ()

{

P0=0xfe;//第一个灯亮

delay(500);

P0=0xfd;//第二个灯亮

delay(500);

P0=0xfb;

delay(500);

P0=0xf7;

delay(500);

P0=0xef;

delay(500);

P0=0xdf;

delay(500);

P0=0xbf;

delay(500);

P0=0x7f;

delay(500);

}

void delay(uint z) //延时子函数

{

uint x,y;

for(x=0;x

for(y=1;y<110;y++);

}

.

精品

.

二、用移位符号“<<”或“>>”

void main() //主函数

{

a=0xfe; //给a赋值

while(1)

{

P0=a; //给P0口赋值,第一个等亮 a为1111 1110

a=~a; //求反 a为0000 0001

a=a<<1;//移位 a为0000 0010

a=~a; //求反还原a。第二个灯亮 a为1111 1101

delay(500);

if(a==0x7f)

{

P0=0x7f;//第八个灯亮一次

delay(500);

a=0xfe;//让第一个灯亮,然后无限循环

}

}

}

三、用移位函数_crol_( )和_cror_( )

main()

{

a=0xfe;

while(1)

{

P0=a;

delay(500);

a=_crol_(a,1); //a每次左移一位

}

}

四、使用数组

uchar code table[ ]={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf,0x7f};

main()

{

whlie(1)

{

for(a=0;a<8;a++)

{

P0=table[a];

delay(500);

}

精品

.

}

}

如有侵权请联系告知删除,感谢你们的配合!

如有侵权请联系告知删除,感谢你们的配合!

精品


本文标签: 移位 灯亮 感谢