2025-12-11 08:30:01

93

网课答案|题目:【填空题】1、 四路抢答器的控制,根据电路补充程序要求:系统设置单片机复位按钮,主持人按复位键后,才能开始抢答,最先按下的键其对应发光二极管点亮,其他按键无效,等候主持人再次按下单片机复位键后,才能进行第二次抢答。#include sbit;S2=P3^1;sbit S3=P3^2 sbit S4=P3^3;sbit =P2^0;sbit D2=P2^1;sbit sbit D4=P2^3;unsigned char k;void delay(unsigned int ){ }void jsm(){ if(|| || ||S4==0) // 如果S1按下,或者S2按下,或者S3按下,或者S4按下 {delay(1000);// 延时去抖if(S1==0||S2==0||S3==0||S4==0) // 如果确实S1按下,或者S2按下,或者S3按下,或者S4按下,{ if(S1==0)k=1; // 如果S1按下,k赋值为1 else if(S2==0) // 如果S2按下,k赋值为2 else if(S3==0)k=3; // 如果S3按下,k赋值为3 else if(S4==0)k=4; // 如果S4按下,k赋值为4 (S1==0||S2==0||S3==0||S4==0) // 查询S1是不是按下状态,或者S2按下状态,或者S3按下状态,或者S4按下状态,继续查询} }}void jcl() // 键处理{ // 键扫描,获取键值 if(k1){while(1);} //S1 键按下,点亮D1,结束 if(k==2){D2=0; } //S2 键按下,点亮D2,结束 if(k==3){D3=0; } //S3 键按下,点亮D3,结束 if(k==4){while(1);} //S4 键按下,点亮D4,结束}void// 主函数{ while(1) { }|welearn刷课方法

welearn学习技巧|【填空题】1、 四路抢答器的控制,根据电路补充程序要求:系统设置单片机复位按钮,主持人按复位键后,才能开始抢答,最先按下的键其对应发光二极管点亮,其他按键无效,等候主持人再次按下单片机复位键后,才能进行第二次抢答。#include sbit;S2=P3^1;sbit S3=P3^2 sbit S4=P3^3;sbit =P2^0;sbit D2=P2^1;sbit sbit D4=P2^3;unsigned char k;void delay(unsigned int ){ }void jsm(){ if(|| || ||S4==0) // 如果S1按下,或者S2按下,或者S3按下,或者S4按下 {delay(1000);// 延时去抖if(S1==0||S2==0||S3==0||S4==0) // 如果确实S1按下,或者S2按下,或者S3按下,或者S4按下,{ if(S1==0)k=1; // 如果S1按下,k赋值为1 else if(S2==0) // 如果S2按下,k赋值为2 else if(S3==0)k=3; // 如果S3按下,k赋值为3 else if(S4==0)k=4; // 如果S4按下,k赋值为4 (S1==0||S2==0||S3==0||S4==0) // 查询S1是不是按下状态,或者S2按下状态,或者S3按下状态,或者S4按下状态,继续查询} }}void jcl() // 键处理{ // 键扫描,获取键值 if(k1){while(1);} //S1 键按下,点亮D1,结束 if(k==2){D2=0; } //S2 键按下,点亮D2,结束 if(k==3){D3=0; } //S3 键按下,点亮D3,结束 if(k==4){while(1);} //S4 键按下,点亮D4,结束}void// 主函数{ while(1) { }
答案: S1=P3^0;  sbit  ;  D1  D3=P2^2;  i  while(i--);  S1==0  S2==0  S3==0  k=2;  While  ;  jsm();  ==  D1=0;  while(1);  while(1);  D4=0;  main()  jcl();  }
网课答案在线查询|网课答案分享


上一篇:网课答案|题目:【简答题】C51的数据类型bit与数据类型sbit有什么区别?|welearn刷课技巧

下一篇:U校园学习|题目:【单选题】对for(表达式1;;表达式3),可理解为|U校园学习

原创文章列表 答案分享列表

网课xiaobai搜题小程序