⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 armbios.c

📁 64输入32输出单片机程序
💻 C
字号:
//---------------------------------------------------------------------------
//	Project Title : Armature (Resistance) tester for stator.
//	  Project No. : 
//	 Project Ver. : 1.00
//	    File Name : ArmtBios.c
//	     Revision : 1.00
//	 Initial Date : 22-OCT,2002
//	  Modify Date : 22-DEC,2003
//	  Description :
//---------------------------------------------------------------------------
#include <..\atmel\at89s53.h>
#include <absacc.h>
#include <stdio.h>
#include <dom12a.h>
#include "ArmUart.h"
#include "ArmBios.h"

//	Functions prototype
char _get_extinp (char f);
char _get_panelsw (char f);
char _set_extoutp (char f, char s);

// global variables declaration
char output_buf = 0;

//---------------------------------------------------------------------------
char _get_extinp (char f)
{
    char inp_stus;
    char inp_value;
	inp_value = In_Port;
	inp_stus = f & inp_value;
    return inp_stus? OFF:ON;
}

//---------------------------------------------------------------------------
char _get_panelsw (char f)
{
	char panel_stus;
	char panel_value;
	panel_value = PanelSW;
	panel_stus = f & panel_value;
	return panel_stus? OFF:ON;
}

//---------------------------------------------------------------------------
char _set_extoutp (char f, char s)
{
    switch (f){
	case EXT_OUTP0 :
	    if (s == ON)
        Out_Port = output_buf |= 0x01;
        else
        Out_Port = output_buf &= 0xfe;
	    break;
	case EXT_OUTP1 :
	    if (s == ON)
        Out_Port = output_buf |= 0x02;
        else
        Out_Port = output_buf &= 0xfd;
	    break;
	case EXT_OUTP2 :
	    if (s == ON)
        Out_Port = output_buf |= 0x04;
	    else
        Out_Port = output_buf &= 0xfb;
	    break;
	case EXT_OUTP3 :
	    if (s == ON)
        Out_Port = output_buf |= 0x08;
        else
        Out_Port = output_buf &= 0xf7;
	    break;
	case EXT_OUTP4 :
	    if (s == ON)
        Out_Port = output_buf |= 0x10;
        else
        Out_Port = output_buf &= 0xef;
	    break;
	case BUZZER :
	    if (s == ON)
        Out_Port = output_buf |= 0x20;
        else
        Out_Port = output_buf &= 0xdf;
	    break;
	case FAIL_LAMP :
	    if (s == ON)
        Out_Port = output_buf |= 0x40;
        else
        Out_Port = output_buf &= 0xbf;
	    break;
	case PASS_LAMP :
	    if (s == ON)
        Out_Port = output_buf |= 0x80;
        else
        Out_Port = output_buf &= 0x7f;
	    break;
	}
	return f+s;
} // end func.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -