当前位置:首页 > 基于51单片机的6路抢答器 - 图文
}
}
if(key5 == 0) { }
if(key6 == 0) {
delay(8); if(key6 == 0) { }
number = 6;
number_display = number; delay(8); if(key5 == 0) { }
number = 5;
number_display = number;
}
if(number_display != 0) { } else {
return 0;
return number_display;
}
/*----------------------------------------------------------- 抢答复位函数
11
------------------------------------------------------------*/ void reset_keyscan() {
if(reset == 0) {
delay(8); if(reset == 0) {
number_display = 0;
second=10; } }
/*----------------------------------------------------------- 主函数
------------------------------------------------------------*/ void main() {
TMOD=0x01;
TH0=(65536-50000)/256; TL0=(65536-50000)%6; EA=1; ET0=1; TR0=0; P2=0x00; while(1) {
reset_keyscan();
start_keyscan();
}
if(jia==0&&a[number-1]<9)
12
{
delay(10); while(jia==0)
display(number_display,second); a[number-1]=a[number-1]+1;
}
if(jian==0&&a[number-1]>0) {
delay(10);
while (jian==0)
display(number_display,second); a[number-1]=a[number-1]-1;
}
while(action) {
while(!key_scan8()) //无人抢答 { }
TR0 = 0; key7=0; delay(80);
display(number_display,second); if(second == 0) { }
second = 10; break;
display(number_display,second);
key7=1;
action = 0;
13
}
}
}
break;
display(number_display,second);
/*----------------------------------------------------------- 定时中断
------------------------------------------------------------*/ void timer0() interrupt 1 {
TH0=(65536-50000)/256; TL0=(65536-50000)%6; timer0_count ++; if(timer0_count == 20) {
second --; timer0_count = 0;
if(second==0)
}
{
key7=0; delay(60); key7=1;
} }
第四章 系统调试
置系统调试包括硬件调试和软件调试,而且两者是密不可分的。我们设计好的硬件电路和软件程序,只有经过联合调试,才能验证其正确性;软硬件的配人情况以及是否达到设计任务的要求,也只有经过调试,才能发现问题并加以解决、完善,最终开发成实用产品。
14
共分享92篇相关文档