📄 流水灯.c
字号:
/*********************************/
/* */
/*该程序可实现流水灯功能: */
/* */
/* 先一个LED左右流动,然后从 */
/* 一个到全亮,再从全亮到全灭。*/
/* */
/*接线方法: */
/* */
/* 将八根的排线接在P0口。 */
/* */
/*********************************/
#include<reg52.h>
#include<intrins.h> //_crol_()函数在这个头文件中声明。
#define uchar unsigned char
#define uint unsigned int
uchar led; //定义流水灯变量
delay(uint m) //延时函数
{
while(m--);
}
void main()
{
uchar i;
P0=0xfe; //给P0赋值1111 1110
delay(50000);
for(i=0;i<7;i++)
{
P0=_crol_(P0,1); //调用循环左移函数,共7次
delay(50000);
}
for(i=0;i<7;i++)
{
P0=_cror_(P0,1); //调用循环右移函数,共7次
delay(50000);
}
P0=0xff; //给P0赋值11111111
for(i=0;i<8;i++)
{
delay(50000);
P0<<=1; //将P0的值11111111左移一位
}
led=0xff; //给P0赋值11111111
for(i=0;i<8;i++)
{
led>>=1; //将led的值11111111右移一位
P0=~led;
delay(50000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -