51单片机按键调节参数值并保存的程序代码?
uchara=50;//假设a的可调范围为1~100; uinttime=0;eepromEraseSector(0X2800);//擦除EPROM的一个扇区 while(time<5000)//小于5s{if(s1== 0)//S1按下 {delay_ms(20);if(s1== 0){while(s1==0);a--;时间=0;如果 (a==0)a=100;}}if(s2==0)//S2按下{delay_ms(20);if(s2==0){while(s2==0);a++;time=0 ;if(a> 100)a=0;};//按钮按下后,时间清零 0}delay_ms(100);time+=100;}eepromWrite(0x2800,a);//写入EPROM单片机蜂鸣器发声代码
以下是通用单片机蜂鸣器发声代码。
该代码基于 Arduino,但类似的代码可用于大多数微控制器。
c#defineNOTE_B031#defineNOTE_C133#defineNOTE_CS135#defineNOTE_D137#defineNOTE_DS139#defineNOTE_E141#defineNOTE_F144#defin eNOTE_FS146#defineNOTE_G149#defineNOTE_GS152#defineNOTE_A155#defineNOTE_AS158#defineNOTE_B162#defineNOTE_C265#defineNOTE_CS269#defineNOTE_D273#defineNOTE_DS278 //继续定义其他 Notes intbuzzer=9;//这是连接蜂鸣器的引脚,根据你的硬件连接情况修改 voidsetup(){ pinMode(buzzer,OUTPUT);}voidloop() { to ne(buzzer,NOTE_C2 ); //音符C2(中C)的播放延迟(500);//继续500毫秒 noTone(buzzer);//停止播放延迟 sound(500);//等待500毫秒
该程序会发出中音C音符的蜂鸣器,然后停止。
然后它再等待半秒(500 毫秒)并重复该过程。
您可以通过更改NOTE_C2来更改演奏的音符,或者通过更改delay()参数来更改音符之间的间隔。