⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 platform.h

📁 本代码包含已经移植好的UCGUI代码,控制器是S3C44B0,通过UCGUI,在LCD上图片显示.
💻 H
字号:
#ifndef _PLATFORM_H_
#define _PLATFORM_H_

#include "Common.h"
//
// ************* OPTIONS **************
// #define MCLK (66000000)
//

//#define MCLKM (66)    
//ZhaoIC          
#define	MCLKM	(66)
#define PLLP  (3)

#define MCLK  (MCLKM * 1000000)
#define PLLON 1
#define PLLS  1
#define PLLM  ((MCLKM*2*(PLLP+2)/10)-8)

//             20,40,50,60,66,75
//         (PLL_M+8)*Fin      (PLL_M+8)*10Mhz
// MCLK=------------------- = ----------------
//      (PLL_P+2)*(2^PLL_S)        4*2


#define             WRBUFOPT (0x8)   //write_buf_on

#define SYSCFG_0KB  (0x0|WRBUFOPT)
#define SYSCFG_4KB  (0x2|WRBUFOPT)
#define SYSCFG_8KB  (0x6|WRBUFOPT)


#define CACHECFG    SYSCFG_8KB

#define Non_Cache_Start   (0x2000000)                          
#define Non_Cache_End     (0xc000000)                          
#define Non_Cache_Start1  (0x2000000)                          
#define Non_Cache_End1    (0xc000000)                          
#define Non_Cache_Start2  (0x2000000)                          
#define Non_Cache_End2    (0xc000000)                          


#define LEDPORT           ((volatile unsigned short *)(0x6080000))
#define NETBASE           ((volatile unsigned char  *)(0x60a0000))
#define CPLDREG1         ((volatile unsigned  char  *)(0xa200000))
#define CPLDREG2         ((volatile unsigned  char  *)(0xa210000))
#define CPLDREG3         ((volatile unsigned  char  *)(0xa220000))
#define CPLDREG4         ((volatile unsigned  char  *)(0xa230000))
#define CPLDREG5         ((volatile unsigned  char  *)(0xa240000))

void ChangePllValue(int mdiv,int pdiv,int sdiv);
void Reset(void);
void Delay(int time);
void LcdInit(void);
void PortInit(void);
void IsrInit(void);
void Uart0Init(int mclk,int baud);
void Uart1Init(int mclk,int baud);
char GetChar(uint8 ch);
char GetKey(uint8 ch);
void PutChar (uint8 ch,uint8 data);
void PutStr(uint8 ch,char *pt);
void FlashNonCache(int n);
void OutPut(uint8 ch,char *fmt,...);
void Output(char *fmt,...);
void Uart_Printf(char *fmt,...);
int NetInit(void);
void BoardInit (void);
int UartGetch(int ch);
char Uart_GetKey(void);
void Uart_SendByte(int data);
void Uart_TxEmpty(int ch);
void Timer_Start(int divider);
int Timer_Stop(void);
int Uart_GetIntNum(void);
void Uart_GetString(char *string);


void Uart_Init(int mclk,int baud);
void Uart_Select(int ch);
void Port_Init(void);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -