//-----------------------------------------------------------------------------
// FILE: .c
//-----------------------------------------------------------------------------
// AUTHOR: Sonix
// DATE:
// Device: SN8F5702
// Tool chain: KEIL C51 V9.50a
//
//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include <include/All_Head.h>
INT8 sleep_delay;
void delay(unsigned int i);
sbit LED12 = P0^1; //
sbit LED11 = P0^0; //
sbit LED10 = P2^1; //
sbit LED9 = P1^7; //
sbit LED8 = P1^6; //
sbit LED7 = P1^5; //
sbit LED6 = P2^0; //
sbit LED5 = P0^7; //
sbit LED4 = P0^6; //
sbit LED3 = P0^5; //
sbit LED2 = P0^4; //
sbit LED1 = P0^3; //
#define LED12M_1 P0M |=0X02; // P0.1
#define LED11M_1 P0M |=0X01; // P0.0
#define LED10M_1 P2M |=0X02; // P2.1
#define LED9M_1 P1M |=0X80; // P1.7
#define LED8M_1 P1M |=0X40; // P1.6
#define LED7M_1 P1M |=0X20; // P1.5
#define LED6M_1 P2M |=0X01; // P2.0
#define LED5M_1 P0M |=0X80; // P0.7
#define LED4M_1 P0M |=0X40; // P0.6
#define LED3M_1 P0M |=0X20; // P0.5
#define LED2M_1 P0M |=0X10; // P0.4
#define LED1M_1 P0M |=0X08; // P0.3
#define LED12M_0 P0M &=0XFD; // P0.1
#define LED11M_0 P0M &=0XFE; // P0.0
#define LED10M_0 P2M &=0XFD; // P2.1
#define LED9M_0 P1M &=0X7F; // P1.7
#define LED8M_0 P1M &=0XBF; // P1.6
#define LED7M_0 P1M &=0XDF; // P1.5
#define LED6M_0 P2M &=0XFE; // P2.0
#define LED5M_0 P0M &=0X7F; // P0.7
#define LED4M_0 P0M &=0XBF; // P0.6
#define LED3M_0 P0M &=0XDF; // P0.5
#define LED2M_0 P0M &=0XEF; // P0.4
#define LED1M_0 P0M &=0XF7; // P0.3
void InitAD(void);
static uint16_t Get_AD(uint8_t ADChannel);
unsigned int DAT_DAT(unsigned int DAT_N);
void LED1_A(void) ;
void LED1_B(void) ;
void LED1_C(void) ;
void LED1_D(void) ;
void LED1_E(void) ;
void LED1_F(void) ;
void LED1_G(void) ;
void LED1_P(void) ;
void LED2_A(void) ;
void LED2_B(void) ;
void LED2_C(void) ;
void LED2_D(void) ;
void LED2_E(void) ;
void LED2_F(void) ;
void LED2_G(void) ;
void LED2_P(void) ;
void LED3_A(void) ;
void LED3_B(void) ;
void LED3_C(void) ;
void LED3_D(void) ;
void LED3_E(void) ;
void LED3_F(void) ;
void LED3_G(void) ;
void LED3_P(void) ;
void LED4_A(void) ;
void LED4_B(void) ;
void LED4_C(void) ;
void LED4_D(void) ;
void LED4_E(void) ;
void LED4_F(void) ;
void LED4_G(void) ;
void LED4_P(void) ;
void LED5_A(void) ;
void LED5_B(void) ;
void LED5_C(void) ;
void LED5_D(void) ;
void LED5_E(void) ;
void LED5_F(void) ;
void LED5_G(void) ;
void LED5_P(void) ;
void LED6_A(void) ;
void LED6_B(void) ;
void LED6_C(void) ;
void LED6_D(void) ;
void LED6_E(void) ;
void LED6_F(void) ;
void LED6_G(void) ;
void LED6_P(void) ;
void DISPLAY(void) ;
void LEDM0(void);
void LEDYS(void);
unsigned int DAT_DAT(unsigned int DAT_N);
unsigned int BTV,BTA,XSN,V1PP,A1PP;
unsigned int LED_DAT0,LED_DAT1,LED_DAT2,LED_DAT3,LED_DAT4,LED_DAT5,LED_DAT6;
unsigned int LCD1,LCD2,LCD3,LCD4,LCD5,LCD6;
//********************************
//-----------------------------------------------------------------------------
// Main loop
//-----------------------------------------------------------------------------
void main(void)
{
CLKSEL = 0x06; // Fcpu = 32M/2 = 16M
CLKCMD = 0X69;
CKCON = 0X10; // Wait 2 Cycle From = 8M
WDTR = 0x5A; // clear watchdog if watchdog enable
P0M = 0XFF; //00000000B
P0UR= 0X00; //00000000B
P0 = 0X00;
P1M = 0xF3; //11110011B
P1UR= 0x00; //00000000B
P1 = 0x00;
P2M = 0xFF; //00000001B
P2UR= 0x00; //00000000B
P2 = 0x00;
P1CON = 0x0C; //00001100B
P2CON = 0x00; //00000000B
InitAD();
XSN=25;
// delay(60000);
while (1)
{
WDTR = 0x5A; // clear watchdog if watchdog enable
DISPLAY();
XSN++;
if(XSN>500)
{
XSN=0;
//*********************************************
BTV=Get_AD(2);
if(BTV>10)
{BTV=BTV-10;}
BTV=BTV/1.84;
if(BTV>=1000)
{V1PP=1;
BTV=BTV/10.03;
}
else
{V1PP=0;}
LCD4=BTV/100%10;
LCD5=BTV/10%10;
LCD6=BTV%10;
//*********************************************
BTA=Get_AD(3);
BTA=BTA/1.05;
A1PP=1;
LCD1=BTA/100%10;
LCD2=BTA/10%10;
LCD3=BTA%10;
}
}
}
//**************************************************
//******************************************************
void DISPLAY(void) //3.125MS
{
DAT_DAT(LCD1);
LED_DAT1=LED_DAT0;
DAT_DAT(LCD2);
LED_DAT2=LED_DAT0;
DAT_DAT(LCD3);
LED_DAT3=LED_DAT0;
DAT_DAT(LCD4);
LED_DAT4=LED_DAT0;
DAT_DAT(LCD5);
LED_DAT5=LED_DAT0;
DAT_DAT(LCD6);
LED_DAT6=LED_DAT0;
//*****LED_DAT1********************
if((LED_DAT1&0x01)==0X01)//A2
{
LED1_A();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT1&0x02)==0X02)//B2
{
LED1_B();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT1&0x04)==0X04)//C2
{
LED1_C();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT1&0x08)==0X08)//D2
{
LED1_D();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT1&0x10)==0X10)//E2
{
LED1_E();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT1&0x20)==0X20)//F2
{
LED1_F();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT1&0x40)==0X40)//G2
{
LED1_G();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if(A1PP==1)//1P
{
LED1_P();
}
else
{
LEDM0();
LEDYS();
}
LEDM0();
//**************************************
//*****LED_DAT2********************
if((LED_DAT2&0x01)==0X01)//A2
{
LED2_A();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT2&0x02)==0X02)//B2
{
LED2_B();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT2&0x04)==0X04)//C2
{
LED2_C();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT2&0x08)==0X08)//D2
{
LED2_D();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT2&0x10)==0X10)//E2
{
LED2_E();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT2&0x20)==0X20)//F2
{
LED2_F();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT2&0x40)==0X40)//G2
{
LED2_G();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if(A1PP==0)//1P
{
LED2_P();
}
else
{
LEDM0();
LEDYS();
}
LEDM0();
//**************************************
//*****LED_DAT3********************
if((LED_DAT3&0x01)==0X01)//A2
{
LED3_A();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT3&0x02)==0X02)//B2
{
LED3_B();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT3&0x04)==0X04)//C2
{
LED3_C();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT3&0x08)==0X08)//D2
{
LED3_D();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT3&0x10)==0X10)//E2
{
LED3_E();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT3&0x20)==0X20)//F2
{
LED3_F();
}
else
{
LEDM0();
LEDYS();
}
//*************************
if((LED_DAT3&0x40)=
评论0