Silicon Labs MCU

8051F350 기본 C-Source file

EP 기술연구소 2007. 6. 21. 09:47

8051F350 개발에 따른 기본 프로그램 입니다.

Header file은 개인이 각자 별도로 작성하시길 바랍니다..

시간이 되는 대로 올리도록 하겠습니다...

 

아래는 기본방향 입니다...참고로 작성하면 된다...

 

//-----------------------------------------------------------------------------
// 16-bit SFR Definitions for 'F35x
//-----------------------------------------------------------------------------
sfr16 DP       = 0x82;                    // data pointer
sfr16 TMR3RL   = 0x92;                    // Timer3 reload value
sfr16 TMR3     = 0x94;                    // Timer3 counter
sfr16 ADC0DEC  = 0x9a;
sfr16 TMR2RL   = 0xca;                    // Timer2 reload value
sfr16 TMR2     = 0xcc;                    // Timer2 counter
sfr16 PCA0CP0  = 0xe9;                    // PCA0 Module 1 Capture/Compare
sfr16 PCA0CP1  = 0xeb;                    // PCA0 Module 2 Capture/Compare
sfr16 PCA0CP2  = 0xed;                    // PCA0 Module 2 Capture/Compare
sfr16 PCA0     = 0xf9;                    // PCA0 counter
//-----------------------------------------------------------------------------
// Global CONSTANTS
//-----------------------------------------------------------------------------
#define  SYSCLK  24500000 / 8         // SYSCLK frequency in Hz
#define  counts SYSCLK/12/10
#define  MDCLK 2457600              // Modulator Clock (Hz)

unsigned char bdata  Flag0;
sbit  mSec1Flag = Flag0^0;
sbit  mSec20Flag = Flag0^1;
sbit  mSec100Flag = Flag0^2;
sbit  mSec125Flag = Flag0^3;
sbit  Sec1Flag = Flag0^4;
sbit  KeyFlag  = Flag0^5;
sbit  DoubleKflag = Flag0^6;
sbit  OffKflag = Flag0^7;

unsigned char mSec1Counter, mSec20Counter, mSec100Counter, mSec125Counter, Sec1Counter;
unsigned char TimeDelay;

// set USE_FLOAT to '0' to use EVAL version of Keil compiler
#define BAUDRATE       115200               // UART0 Baudrate (bps)
#define USE_FLOAT    1
#define PRINT_STATISTICS  1
#define PRINT_SAMPLES   0
#define PRINT_VOLTAGES   0

/***** KeyScan Routine Define(DSO_Display.c) *****/
/*
unsigned char bdata DispComm = 0x08;
sbit  CursorBlankFlag = DispComm^0;
sbit  CursorOnFlag = DispComm^1;
sbit  DispOnFlag  = DispComm^2;
*/
unsigned char CourserAddr = 5;

Silicon_8051F350.c
0.01MB