ic12.c

来自「这是一款用于游戏机IC卡的程序」· C语言 代码 · 共 67 行

C
67 行
字号
////////////////////////////////////////////////////////////////
//程序名称: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 + =
减小字号Ctrl + -
显示快捷键?