《智能抢答器C程序》由会员分享,可在线阅读,更多相关《智能抢答器C程序(13页珍藏版)》请在金锄头文库上搜索。
1、#include#include#include#define uchar unsigned char#define uint unsigned intSbit rs =p07;Sbit e =p06;Sbit FM =p05;Sbit Load =p00;Sbit Din =p01;Sbit Clk =p02;Sbit SuoCun =p33;Sbit Start_Key =p34;Sbit Start_Key1 =p35;Sbit Start_Key2 =p36;Sbit Start_Key 3=p37;Sbit Reset_Start =p04;Sbit QC_Key =p03;Char
2、 code First0 = “ ”;Char code First1 = “ Name: Responder ”;Char code First2 = “ wenyisan ”;Char code First3 = “ Start Respond! ”;Char code First4 = “ Start Answer ”;Char code First5 = “ Responder end! ”;Char code First6 = “ Number: ”;Char code First7 = “ Answer Right ”;Char code First8 = “ Answer Wro
3、ng ”;Char code First9 = “ Add 1 Score ”;Char code First10 = “ Minus 1 Score ”;Char code First11 = “ Nobody Respond ”;Char code First12 = “ Next Question ”;Char code First13 = “ New Question ”;Char code First14 = “ Wait Start ”;Char code First15 = “ No Answer ”;Char code First16 = “ Continue Respond
4、”;Char code First17 = “ Respond Fouls ”;Char code First18 = “ Respond invalid ”;Uchar key1=0,key2=0,key3=0,key4=0,key5=0,key6=0;Uchar key7=0,key8=0,s1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0,s8=0;Uchar Flag_FG,Flag1=0,Flag2=0Xs,Baj;Char Hao;Char Num = 0,1,2,3,4,5,6,7,8,9;Int code Num1 = 0x3f,0x06,0x5b,0x4f,
5、0x66,0x6d,0x7d,0x07,0x7f,0x6f;Int code Num2 = 0xbf,0x86,0xdb,oxcf,oxe6,0xed, ,0xfd,0x87,0xff,0xef;Void 1cd_init();Void write(char x);Void 1cd_enable();Void write1cd(char *pt);Void Display_char(void);Void delay(uint t);Void write_7221(long int x);Void Init7221(void);Void DaoJiShi_5s(void);Void DaoJiS
6、hi_10(void);Void Int_Ext0(void);Void Check_key(void);Void SMG_DISP(void);Void BaoJing(void);Void main() FM=0;Int_Ext0();Init7221();1cd_init();Display_char();While (1) SMG_DISP();Check_Key();If(Start_Key=0) Flag_FG=1;DaoJiShi_5s();Flag_FG=0;SunCun=1;If(Start_Key1=0) DaoJiShi_10(); SuoCun =1;If(Reset_
7、Start=0) key1=0;key2=0;key3=0;key4=0;key5=0;key6=0;key7=0;key8=0;Flag1=0;p2=0x80;1cd_enable();Write1cd(First13);P2 = 0xc0;1cd_enable();Write1cd(First14);SuoCun =1;If(Baj=1) BaoJing();If(QC_Key=0) Baj=0;Key1=0;key2=0;key3=0;key4=0;key5=0;key6=0;key7=0;key8=0;Flag1=0;p2=0x80;1cd_enable();Write1cd(Firs
8、t13);P2 = 0xc0;1cd_enable();Write1cd(First14); Void BaoJing(void) FM=1; Delay(200);FM=0;Delay(200);P2=0x80;1cd_enable();Write1cd(First17);P2=0x81;1cd_enable();write(Hao);p2=0xc0;1cd_enable();Write1cd(First18);Void SMG_DISP(void) write_7221(0x800/Num1s1/(key1=1;clk=0;clk=1;else Din=0;ch=1;clk=0;clk=1
9、; Load=1;void Init7221(void) Write_7221(0x201);write_7221(0x401);/write_7221(0x580);write_7221(0x500);void DaoJiShi_5s(void) char i;p2=0x80;1cd_enable();write1cd(First3);p2=0xc0;1cd_enable();write1cd(First0);for(i=5;i=0;i-) SMG_DISP();if(Flag1=1)Check_Key();p2=0x80;1cd_enable();write1cd(First5);p2=0
10、xc0;1cd_enable();write1cd(First6);p2=0xcb;1cd_enable();write(Hao);return;p2=0xc7;1cd_enable();write(Numi);p2=0xc8;1cd_enable();write(s); FM=1;delay(500);FM=0;delay(500);p2=0x80;1cd_enable();write1cd(First11);p2=0xc0;1cd_enable();write1cd(First12)Void DaoJiShi_10(void) char i;SuoCun =1;p2=0x80;1cd_en
11、able();write1cd(First4);p2=0xc0;1cd_enable();write1cd(First0);for(i=10;i=0;i-)p2=0xc6;1cd_enable();write(Numi/10);p2=0xc7;1cd_enable();write(Numi%10); p2=0xc8;1cd_enable();write(s);FM=1;delay(500);FM=0;delay(500);if(Start_Key2=0) p2=0x80;1cd_enable();write1cd(First7);p2=0xc0;1cd_enable();write1cd(Fi
12、rst9)switch(Xs) case 1:s1+;break; case 2:s2+;break;case 3:s3+;break; case 4:s4+;break; case 5:s5+;break;case 6: s6+;break;case 7:s7+;break;case 8:s8+;break;key1=0;key1=0;key2=0;key3=0;key4=0;key5=0;key6=0;key7=0;key8=0;Flag1=0;return; if(Start_Key3=0) p2=ox80;1cd_enable();write1cd(First8);p2=0xc0;1c
13、d_enable();write1cd(First10)switch(Xs) case 1:s1-;break; case 2:s2-;break;case 3:s3-;break; case 4:s4-;break; case 5: s5-;break;case 6:s6-;break;case 7:s7-;break;case 8:s8-;break;key1=0;key1=0;key2=0;key3=0;key4=0;key5=0;key6=0;key7=0;key8=0;Flag1=0;return; key1=0;key1=0;key2=0;key3=0;key4=0;key5=0;key6=0;key7=0;key8=0;Flag1=0;p2=ox80;1cd_enable();write1cd(First15);p2=0xc0;1cd_enable();write1cd(First16) ;