📄 44blib.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 + -