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;