/**
- Config for driver
- @date 2016-08-10
- @author W.Y Software Team
- @version V1.00
- @note Copyright © 2014 Weiyong Electronic Technology Co., Ltd. All rights reserved.
*/
#ifndef CONFIG_H
#define CONFIG_H
DIR_IO_INPUT EQU 0
DIR_IO_OUPUT EQU 1
#define MODULE_BUZZER
/**
IO REG
PA PAC PAPH
X 0 0 INPUT-FLOAT
X 0 1 INPUT-HIGH
0 1 X OUPUT-LOW
1 1 0 OUPUT-HIGH
1 1 1 OUPUT-HIGH-R
-
IO PIN PMC131/PMS131
GND----1 16----XC2
ANT----2 15----XC1
PB2----3 14----VDD_RF
PB3----4 13----PRESET
PB4----5 12----PA6
PB5----6 11----VDD_MCU
PB6----7 10----PA3
PB7----8 09----PA4XNS102 IO PIN PMS154C
ANT----1 16----GND
VDD----2 15----XC1
PB5----3 14----XC2
PB6----4 13----VDD
PB7----5 12----PA0
VDD----6 11----PA4
PA7----7 10----PA3
PA6----8 09----PA5
*/
/**
- PORT CONFIG.
*/
//P_ADC1 equ pb.7
//P_ADC2 equ pb.5
//P_ADC3 equ pa.3
//P_ADC4 equ pa.4
//P_ADC5 equ pa.3
//P_ADKEY1 equ pa.6
//P_ADKEY2 equ pb.4
//P_ADKEY3 equ pb.3
//P_BAT_ADC equ pb.5
P_LED equ pA.7
//P_LED_R equ pb.7
//P_BAT_IO equ pa.6
//P_BEEP equ pb.2
//---------------------------
//rf 297L-SOP8 //186
//--------------------------
//P_SPI_CSN equ pb.1
//P_SPI_SCK equ pb.0
//P_SPI_MOSI EQU PC.1
//p_SPI_MISO equ pC.0
//-----102-------------
//P_SPI_CSN equ pb.4
//P_SPI_SCK equ pb.3
//P_SPI_MOSI EQU PB.2
//p_SPI_MISO equ pB.1
//
//-------------------------
LED1 equ PA.7
LED2 equ PA.6
LED3 equ PA.4
LED4 equ PA.0
LED1IN equ PAC.7
LED2IN equ PAC.6
LED3IN equ PAC.4
LED4IN equ PAC.0
LED1Papl equ papl.7
LED2Papl equ papl.6
LED3Papl equ papl.4
LED4Papl equ papl.0
//OUT_PWM equ PA.7 //0
//TEST_DL equ PA.0 //0
#define LED1_ON LED1 = 1;
#define LED1_OFF LED1 = 0;
#define LED2_ON LED2 = 1;
#define LED2_OFF LED2 = 0;
#define LED3_ON LED3 = 1;
#define LED3_OFF LED3 = 0;
#define LED4_ON LED4 = 1;
#define LED4_OFF LED4 = 0;
KEY equ PA.5
#define OUT_PWM_ON OUT_PWM = 1;
#define OUT_PWM_OFF OUT_PWM = 0;
//DATA_TX equ PA.3
//DATA_TX_INOUT equ PAC.3
//DATA_TX_PAPH equ paph.3
/***********************************
PORT PWONER ON INIT
***********************************/
//
PORT_POWNERON_SET MACRO
pac = 0b_1_1011_001; //0 IN 1 OUT
pa = 0b_0_0000_000;
papl = 0b_0_0100_000;
paph = 0b_0_0000_000; //0 OFF 1 ON
$ PADIER 0b_1_1111_001; //0 OFF 1 ON
//pbc = 0b_100111_00; //0 IN 1 OUT
//pb = 0b_000000_00;
//pbph = 0b_011000_10; //0 OFF 1 ON
//$ PBDIER 0b_111000_10; //0 OFF 1 ON
// $ P_SPI_MOSI out,high;
// $ p_SPI_MISO in,pull;
ENDM
PORT_POWNERON_SLEEP MACRO
pac = 0b_1_1011_001; //0 IN 1 OUT
pa = 0b_0_0000_000;
papl = 0b_0_0100_000;
paph = 0b_0_0000_000; //0 OFF 1 ON
$ PADIER 0b_1_1111_001; //0 OFF 1 ON
//pbc = 0b_100111_00; //0 IN 1 OUT
//pb = 0b_000000_00;
//pbph = 0b_011000_10; //0 OFF 1 ON
//$ PBDIER 0b_111000_10; //0 OFF 1 ON
// $ P_SPI_MOSI out,high;
// $ p_SPI_MISO in,pull;
ENDM
/***********************************
AD BAT PORT