include "common.h"
#include "ics.h"
#include "rtc.h"
#include "uart.h"
#include "gpio.h"
#include "sysinit.h"
#include "start.h"
#include "adc.h"
/******************************************************************************
* Global variables
******************************************************************************/
/******************************************************************************
* Constants and macros
******************************************************************************/
/******************************************************************************
* Local types
******************************************************************************/
/******************************************************************************
* Local function prototypes
******************************************************************************/
/******************************************************************************
* Local variables
******************************************************************************/
/******************************************************************************
* Local functions
******************************************************************************/
void delay( int t )
{ int k,j;
for(k=0;k<t;k++)
for(j=0;j<1000;j++)
;
}
void SCLK(char i)
{ if(i==1)
GPIO_PinSet(GPIO_PTC0);
else
GPIO_PinClear(GPIO_PTC0);
}
void Load(char i)
{ if(i==1)
GPIO_PinSet(GPIO_PTC1);
else
GPIO_PinClear(GPIO_PTC1);
}
void DIN(char i)
{ if(i==1)
GPIO_PinSet(GPIO_PTD5);
else
GPIO_PinClear(GPIO_PTD5);
}
void Max7219_SendData( char add ,char dat)
{ int num=0;
char i=0;
num=((add<<8)|dat);
Load(0);
for(i=0;i<16;i++)
{ if((num&0x8000)!=0)
DIN(1);
else
DIN(0);
num=num<<1;
SCLK(1);
delay(1);
SCLK(0);
delay(1);
}
Load(1);
}
void Max7219_Init( )
{ Max7219_SendData(0x0c,0x01);
Max7219_SendData(0x0b,0x07);
Max7219_SendData(0x0a,0xf5);
Max7219_SendData(0x09,0);
}
char led[10]={ 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
char MAX7219_SEG[10]={0x7e,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B};
int main (void);
void RTC_Task(void);
/******************************************************************************
* Global functions
******************************************************************************/
/********************************************************************/
int main (void)
{ char temp;
char i;
int j,k;
long int adc_data;
char da[8];
ADC_ConfigType sADC_Config = {0};
sysinit();
cpu_identify();
GPIO_PinInit(GPIO_PTC0, GPIO_PinOutput);
GPIO_PinInit(GPIO_PTC1, GPIO_PinOutput);
GPIO_PinInit(GPIO_PTD5, GPIO_PinOutput);
Max7219_Init( );
while(1)
{
for(i=0;i<8;i++)
Max7219_SendData(1+i, MAX7219_SEG);
}
}
/*****************************************************************************//*!
*
* @ TRCÈÎÎñ×Óº¯ÊýÉÁ˸LED1
*
* ÎÞ·µ·µ»Ø
*
*****************************************************************************/
void RTC_Task(void)
{
}
/********************************************************************/
|