|
|
 

- #include "liquidcrystal1602.h"
- #define uint unsigned int
- #define uchar unsigned char
- sbit lb=P2^1;
- #define buzz_on lb=0;
- #define buzz_off lb=1;
- sbit qh=P2^0;
- void fmq(uchar q,uint w)
- {
- uchar e;
- for(e=0;e<q;e++)
- {
- buzz_on;
- delay_ms(w);
- buzz_off;
- delay_ms(w);
- }
- }
- void main()
- {
- liquid1602crystal();
- display_characters1602(0,3,"Responder");
- fmq(1,100);
- while(1)
- {
- if(P1!=0xff)
- {
- P3=P1;
- switch(P1)
- {
- case 0xfe:display_characters1602(1,0,"congratulations1");fmq(1,10);break;
- case 0xfd:display_characters1602(1,0,"congratulations2");fmq(2,10);break;
- case 0xfb:display_characters1602(1,0,"congratulations3");fmq(3,10);break;
- case 0xf7:display_characters1602(1,0,"congratulations4");fmq(4,10);break;
- case 0xef:display_characters1602(1,0,"congratulations5");fmq(5,10);break;
- case 0xdf:display_characters1602(1,0,"congratulations6");fmq(6,10);break;
- case 0xbf:display_characters1602(1,0,"congratulations7");fmq(7,10);break;
- case 0x7f:display_characters1602(1,0,"congratulations8");fmq(8,10);break;
- }
- while(1)
- {
- if(qh==0)
- {
- P3=0xff;
- display_characters1602(1,0," Rush to answer ");
- break;
- }
- }
- }
- }
- }
复制代码 实际上多路抢答器的程序很简单,短短几句话就搞定了
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|