
ร ยงรรจรยนรคยขยทรรจ 1

ร ยงรรจรยนรคยขยทรรจ 2

ร ยงรรจรยนรคยขยทรรจ 3
ร ยงรรจรยนรคยขรรยดยทรฉรรร ยปรงยนร ยงรรจรยนรคยข Default รรรรจรกร
รฉร
รรรรรรจ 2 File ยนรยครรยบ
.C ยกรยบ .H
รคยดรฉรครรจรคยดรฉรรรจรยงรคร รฃยชรฉยงรยนรครรจรคยดรฉรกยจรฉยงยดรฉรรยนรยครรยบ
/*
*******************
******************************* C HEADER FILE *******************************
** ******************* **
** **
** project : **
** filename : **
** version : **
** date : **
** **
*****************************************************************************
** **
** Copyright (c) 2015 **
** All rights reserved. **
** **
*****************************************************************************
VERSION HISTORY:
-------------------------
Version :
Date :
Revised by :
Description :
*/
#ifndef _SW_CASE_TEST_INCLU
DED
#define _SW_CASE_TEST_INCLU
DED
/****************************************************************************/
/** **/
/** MODULES USED **/
/** **/
/****************************************************************************/
#include "16F627A.h"
#include "CTYPEDAT.H"
/****************************************************************************/
/** **/
/** DEFINITIONS AND MACROS **/
/** **/
/****************************************************************************/
#fuses HS,NOWDT,NOWDT,NOPROTECT,NOLVP
#use delay (clock=40000000)
//Define PIN input
#define A0 PIN_A0
#define A1 PIN_A1
#define A2 PIN_A2
//Define PIN output
#define B0 PIN_B0
#define B1 PIN_B1
#define B2 PIN_B2
#define B3 PIN_B3
/****************************************************************************/
/** **/
/** TYPEDEFS AND STRUCTURES **/
/** **/
/****************************************************************************/
/****************************************************************************/
/** **/
/** EXPORTED VARIABLES **/
/** **/
/****************************************************************************/
#ifndef _SW_CASE_TEST_C_SRC
#endif
/****************************************************************************/
/** **/
/** EXPORTED FUNCTIONS PROTOTYPE **/
/** **/
/****************************************************************************/
#endif
/****************************************************************************/
/** **/
/** EOF **/
/** **/
/****************************************************************************/
/*
*******************
******************************* C SOURCE FILE *******************************
** ******************* **
** **
** project : **
** filename : **
** version : **
** date : **
** **
*****************************************************************************
** **
** Copyright (c) 2015 **
** All rights reserved. **
** **
*****************************************************************************
VERSION HISTORY:
------------------------
Version :
Date :
Revised by :
Description :
*/
#define _SW_CASE_TEST_C_SRC
/****************************************************************************/
/** **/
/** MODULES USED **/
/** **/
/****************************************************************************/
#include "SW_CASE_TEST.H"
/****************************************************************************/
/** **/
/** DEFINITIONS AND MACROS **/
/** **/
/****************************************************************************/
/****************************************************************************/
/** **/
/** TYPEDEFS AND STRUCTURES **/
/** **/
/****************************************************************************/
/****************************************************************************/
/** **/
/** PROTOTYPES OF LOCAL FUNCTIONS **/
/** **/
/****************************************************************************/
void Idie(void);
void SET_D1(void);
void SET_D2(void);
void SET_D1_D2(void);
/****************************************************************************/
/** **/
/** EXPORTED VARIABLES **/
/** **/
/****************************************************************************/
/****************************************************************************/
/** **/
/** GLOBAL VARIABLES **/
/** **/
/****************************************************************************/
/****************************************************************************/
/** **/
/** EXPORTED FUNCTIONS **/
/** **/
/****************************************************************************/
/****************************************************************************/
/** **/
/** LOCAL FUNCTIONS **/
/** **/
/****************************************************************************/
void main(void)
{
set_tris_b(0x00);
set_tris_a(0xFF);
while(1) //Forever loop
{
if(input(A0) == 1) //Check input A0
{
SET_D1();
}
else if(input(A1) == 1) //Check input A1
{
SET_D1_D2();
}
else if(input(A2) == 1) //Check input A2
{
SET_D2();
}
else if((input(A0)&&input(A1)&&input(A2)) == 1) //Check input A0 and A1 and A2 will be equal 1
{
Idie();
}
else //Default jump to function below
{
Idie();
}
}
}
void Idie(void) //Default and input A0 , A1 , A2 == 1
{
output_high(B3);
output_high(B0);
delay_ms(500);
}
void SET_D1(void) //When input A0 == 1
{
output_low(B0);
}
void SET_D2(void) //When input A1 == 1
{
output_low(B3);
}
void SET_D1_D2(void) //When input A2 == 1
{
output_low(B0);
output_low(B3);
}
/****************************************************************************/
/** **/
/** EOF **/
/** **/
/****************************************************************************/