《门禁C语言程序》由会员分享,可在线阅读,更多相关《门禁C语言程序(8页珍藏版)》请在人人文库网上搜索。
1、include #include #defineLed_datXBYTE0xcfe8#defineLed_ctlXBYTE0xcfe9#definePortAXBYTE0xcfa0#definePortBXBYTE0xcfa1#definePortCtrXBYTE0xcfa3typedef unsigned char uchar;bit card_on;sbit card_pwr = P10; /*IC卡的电源控制*/sbit ok = P11; /*身份识别标志*/xdata unsigned long key_value,id10;xdata uchar idadd = 10,key_nu。
2、m = 0;void INI8255(uchar dat); /*8255的配置程序*/void ICCARDW(uchar add,uchar dat); uchar ICCARDR(uchar add);void ICCARDSTART(void);void ICCARDSTOP(void);void ICCARDWb(uchar dat);void ICCARDACK(void);/*-*函数定义 */void Display_byte(uchar loc,uchar dat)uchar table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f。
3、,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;loc &=0xf;Led_ctl = loc|0x80;Led_dat = tabledat&0xf; /*显示低4位*/ unsigned long key(uchar temp)switch (temp)case 0xc0:return 0;case 0xc1:return 1;case 0xc2:return 2;case 0xc3:return 3;case 0xc6:return 4;case 0xc7:return 5;case 0xc8:return 6;case 0xc9:return 7;case 0x。
4、cc:return 8;case 0xcd:return 9;case 0xce:return 10;case 0xcf:return 11;case 0xd2:return 12;case 0xd3:return 13;case 0xd4:return 14;case 0xd5:return 15;default:return 16;void dellay(unsigned int t)for(;t0;t-);void card_insert(void) interrupt 0card_on = 1;card_pwr = 1;void card_wr(void) interrupt 2char i;static char num = 0;unsigned long dat = 0;card_pwr = 1;for(i=0;i(16-i*8);for(i=0;i10) num = 0;for(i=0;i4);Display_byte(2*i+1,temp&0xf);card_on = 0;card_pwr = 0;for(i=0;i0)EX0 = 0;Led_ctl = 0x40;temp = (uchar)key(Led_dat);key_value &= (unsigned long)0xf5) key_num = 0。