久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機題目:按下按鈕時啟動報警并且紅燈閃爍,蜂鳴器報警.....
[打印本頁]
作者:
940148990
時間:
2018-11-19 10:59
標題:
51單片機題目:按下按鈕時啟動報警并且紅燈閃爍,蜂鳴器報警.....
51單片機題目: 要求:按下按鈕時啟動報警并且紅燈閃爍,蜂鳴器報警,按鈕松開,報警解除,綠燈閃爍。
下面附上代碼,有沒有高手直接修改一下
#include<reg51.h>
void delay(unsigned int i);
sbit K=P0^0;
sbit beep=P1^0;
sbit green=P1^1;
sbit red=P1^2;
void main()
{
green=0;
red=1;
while(1)
{
if(K==0)
{
delay(200);
if(K==0)
{
green=1;
red=0;
beep=0;
delay(100);
red=1;
beep=1;
}
}
else
green=0;
}
}
void delay(unsigned int i)
{
unsigned int k;
for(k=0;k<i;k++);
}
作者:
rfidtest
時間:
2018-11-19 10:59
本帖最后由 rfidtest 于 2018-11-19 13:33 編輯
修改了下main 暫時沒有硬件測試 你可以試試
void main() {
green = 0;
red = 1;
beep =1;
unsigned char key =0;
unsigned char key_old =0;//上一次按鍵狀態(tài)
unsigned int t=0;//記錄循環(huán)周期
while (1) {
key = 0;
if (K == 0) {
delay(200);
if (K == 0) {
key = 1;
}
}
if(t++ > 600 || key!= key_old) //調(diào)整周期數(shù)值 控制閃爍/報警間隔 增加數(shù)值增大間隔 按鍵狀態(tài)改變立即處理
{
key = key_old;
t = 0;
if(key >0)
{
//報警
green = 1;
red = !red;
beep = !beep;
}
else
{
green = !green;
red = 1;
beep = 1;
}
}
}
}
復(fù)制代碼
作者:
MMU_FS
時間:
2018-11-19 11:36
#include<reg51.h>
void delay(unsigned int i);
void init(void);
sbit K=P0^0;
sbit beep=P1^0;
sbit green=P1^1;
sbit red=P1^2;
uint key_flag = 0;
uint led_flag = 0;
void main()
{
init();
while(1)
{
if((K == 0) && (key_flag == 0))
{
delay(200);
if(K == 0)
{
beep=0;
key_flag = 1;
led_flag = 1;
}
}
if((k != 0) && (key_flag == 1))
{
beep=1;
key_flag = 0;
led_flag = 0;
}
}
}
void delay(unsigned int i)
{
unsigned int k;
for(k=0;k<i;k++);
}
void init(void)
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(++count >= 20)
{
count = 0;
if(led_flag)
{
green =~green;
}
else
{
red =~red;
}
}
}
作者:
冰冰潔潔
時間:
2018-11-19 11:45
你這個程序紅燈是會閃爍的,綠燈也同上處理下就行了,頻率加點修改一下 #include<reg51.h> void delay(unsigned int i); sbit K=P0^0; sbit beep=P1^0; sbit green=P1^1; sbit red=P1^2; void main() { green=0; red=1; while(1) { if(K==0) { delay(200); if(K==0) { green=1; red=0; beep=0; delay(100); red=1; beep=1; } } else {green=0; beep=1; delay(100); green=1; beep=1;} } } void delay(unsigned int i) { unsigned int k; for(k=0;k<i;k++); }
作者:
693695
時間:
2018-11-19 16:56
哇~剛好需要
作者:
hjh2621845983
時間:
2018-11-19 17:44
派上用成了
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品资源在线
|
日韩欧美第一页
|
亚洲视频 欧美视频
|
亚洲天堂影院
|
欧美一级在线
|
午夜精品一区二区三区在线观看
|
久久成人在线视频
|
午夜小视频免费观看
|
狠狠干五月天
|
午夜私人影院在线观看
|
在线观看免费av网
|
久久国产精品免费一区二区三区
|
成人午夜精品
|
黄色一级大片在线观看
|
成人福利
|
成人在线一区二区三区
|
www久久久
|
欧美日韩精品
|
黄色一级在线播放
|
国产精久久久久久
|
www.99热
|
成人在线一级片
|
91素人
|
成人精品视频在线观看
|
99爱在线视频
|
亚洲国产福利视频
|
欧美一级久久
|
操操日
|
亚洲九九色
|
欧美激情久久久
|
久热爱
|
亚洲日日
|
日韩视频精品
|
国产情侣久久
|
欧美成人一区二免费视频软件
|
拍真实国产伦偷精品
|
欧美日韩国产一区二区三区
|
中国美女撒尿txxxxx视频
|
久久久夜
|
久久免费精品视频
|
91精品国产日韩91久久久久久
|