单片机代码分享
8个发光二极管从上至下间隔一秒流动,其中每个管亮500ms,500ms,亮时蜂鸣器响,灭时蜂鸣器关闭,一直重复下去
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
sbit beep=P2^3;
void delay(uint n)
{
uint x,y;
for(x=n;x>0;x--)
for(y=1000;y>0;y--);
}
void main()
{
uint a;
a=0xfe;
while(1)
{
P1=a;
beep=0;
delay(120);
beep=1;
P1=0xff;
delay(120);
a=_crol_(a,1);
}
}
这篇博客分享了一段单片机代码,实现了8个发光二极管从上至下逐个间隔一秒钟流动的效果,每个二极管亮500ms时蜂鸣器响起,熄灭时蜂鸣器关闭,该过程不断循环。代码使用了C语言编写,通过P1口控制LED,P2^3口控制蜂鸣器,利用_crol_函数实现位移操作。

被折叠的 条评论
为什么被折叠?



