?? exp13_7競賽搶答器.cpp
字號:
/**********************/
/* 競賽搶答器 */
/**********************/
#include<stdio.h>
#include<conio.h>
#include "..\\ApiEx.h"
#pragma comment(lib,"..\\ApiEx.lib")
int led[8]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07}; /*數碼表*/
int num[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
int i=0;
void main()
{
BYTE data;
if(!Startup()) /*打開設備*/
{
printf("ERROR: Open Device Error!\n");
return;
}
printf("ESC is to exit!");
PortWriteByte(0x28b,0x89); /*設8255為A口輸出,C口輸入*/
for(;;)
{
do{
PortReadByte(0x28a,&data); /*若C口的數據為0,則繼續從C口輸入*/
}while(!data);
for(i=0;i<8;i++) /*否則進行依次與num中數比較*/
{
if(data==num[i])
{
printf("\7"); //響鈴
break;
} /*若有相等*/
}
if(i<8)
{
PortWriteByte(0x288,led[i+1]);
data=0; /*從A口輸出與之對應的LED段碼*/
}
if(getch() == 27)
exit(0); /*等待按鍵,若為ESC則退出*/
PortWriteByte(0x288,0); /*否則關閉LED顯示*/
}
Cleanup(); /*關閉設備*/
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -