八个发光管来回流动,流动时蜂鸣器发声
#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); } } }
单片机项目:八个发光管来回流动,流动时蜂鸣器发声
最新推荐文章于 2025-05-02 13:50:24 发布