八个发光管来回流动,流动时蜂鸣器发声
#include<reg52.h> #include<intrins.h> #define uint unsigned int uint a; //全局变量,写主函数里也可以 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 i,j; a=0xfe; while(1) //大循环 { i=8; while(i) //第一个小循环,从前到后亮灯 { i--; P1=a; // beep=0; 亮灯的同时叫一嗓子 ,别吵到舍友 delay(10); // beep=1; P1=0xff; delay(10); a=_crol_(a,1); //左移 } // delay(100); 两个循环里的间断,测试用 j=8; while(j) //第二个小循环,从后往前亮灯 { j-- ; a=_cror_(a,1); //右移 P1=a; // beep=0; delay(10); P1=0xff; // beep=1; delay(10); } } }
单片机项目:八个发光管来回流动,流动时蜂鸣器发声
最新推荐文章于 2023-03-26 22:21:04 发布
该代码示例展示了如何使用C语言控制八个发光二极管进行左右流动的效果,并在流动过程中通过蜂鸣器发出声音。程序中定义了全局变量和延迟函数,通过位操作实现LED灯的滚动,并利用P2口控制蜂鸣器的开关。
1031

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



