📄 ic12.c
字号:
////////////////////////////////////////////////////////////////
//程序名称:IC卡控制程序12 //
//程序设定: //
// P1_1 为投币输入 //
// P1_2 为击发输入 //
// P2_0 为允许运行控制输出 //
// 采用炸点总控制电路板。 //
//程序功能: //
// 投币后方可运行游戏,击发一次消耗一个币, //
// 投多少币就可击发几次,币用完游戏结束。 //
// 连续检测10次输入后方认可有效。 //
//运行环境:时钟频率12MHz,机器周期为1uS。 //
//编程进度:该程序编译通过,采用炸点总控制电路板测试通过。 //
//完成日期:2009,1,3 //
////////////////////////////////////////////////////////////////
#include<reg51.h>
#include<stdio.h>
sbit TB=P1^1; //为投币输入
sbit JF=P1^2; //为击发输入
sbit YX=P2^0; //为允许运行控制输出
unsigned int CD; //有存弹标志
unsigned int a; //循环语句用
unsigned int b; //循环语句用
unsigned int TBZ; //投币确认
unsigned int JFZ; //击发确认
void main(void)
{
while(1) //无限循环执行
{
P1=0xFF;
for(b=1; b<11; b++) //循环10次检测投币信号
{
if(TB==0) //检测投币输入口
{
TBZ=1;
}
else
{
TBZ=0;
break;
}
}
if(TBZ==1) //投币输入信号确认
{CD++;YX=0;}
for(b=1; b<11; b++) //循环10次检测击发信号
{
if(JF==0) //检测击发输入口
{
JFZ=1;
}
else
{
JFZ=0;
break;
}
}
if(JFZ==1) //击发输入信号确认
{CD--;}
if(CD==0) //无币停运
{YX=1;}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -