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

📄 44blib.h

📁 44b0控制16级灰度lcd的显示程序,有完整的启动代码
💻 H
字号:
#ifndef	__UTILS_H
#define	__UTILS_H

int getyorn(void);
void printf(char *f, ...);
void sprintf(char *mem, char *fmt, ...);



void outportb(U8, U32);
void outportw(U16, U32);
void outportl(U32, U32);
U8  inportb(U32);
U16 inportw(U32);
U32 inportl(U32);

U16  SerialSwitch(U16);
void SerialChgBaud(U32);
U32  SerialGetBaud(void);
void SerialTxEmpty(void);
void SerialTxChar(char);
int  SerialRxReady(void);
char SerialRxKey(void);
char SerialRxChar(void);
int  SerialRxToBuf(char *);
void SerialTxString(char *);

int kbhit(void);
int getkey(void);
char getch(void);

#define	getchar	getch
//#define	putch	SerialTxChar
#define	putchar	putch
//#define	puts	SerialTxString

void putch(char ch);
void puts(char *str);
char getch(void);

void SystemClockInit(void);
U32  GetCpuClock(void);
U32  GetMasterClock(void);
void SetAssumeFreq(U32 freq);
void TimerInit(U32);
void Delay(U32);	//以mS为延时单位

void PortInit(void);
void Beep(U32, U32);
void Beep_On( U32 freq ) ;
void Beep_Off( void ) ;
void LedSet(U32);
U16  GetKeyStatus(void);
void MemCfgInit(void);
void CacheDisable(void);
void CacheEnable(void);
void CacheFlush(void);

void * malloc(unsigned nbyte);
void free(void *pt);

void Timer_Start(int divider);
int Timer_Stop(void);

void ChangePllValue(U16 mval, U8 pval, U8 sval);

typedef struct {
	char *string;
	void (*test_func)(void);
}CmdMenu;

extern CmdMenu cmd_menu[];

extern U32 download_addr, download_len;

#define	min(x1, x2)			(((x1)>(x2))?(x2):(x1))
#define	max(x1, x2)			(((x1)>(x2))?(x1):(x2))
#define	abs(x)				(((x)>=0)?(x):-(x))
#define	abs_diff(x1, x2)	(((x1)>(x2))?((x1)-(x2)):((x2)-(x1)))

#define	Uart_SendByte	putch
#define	Uart_Printf		printf
#define	Uart_GetKey		getkey
#define	Uart_Getch		getch
#define	Uart_GetIntNum	Uart_GetIntNum_GJ
#define	Led_Display		LedSet

#endif

⌨️ 快捷键说明

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