?? commonfunc.c
字號:
#include "SPCE061A.h"
#include "LCD701_Functions.h"
#include "Key.h"
//========================================================================
// 語法格式: void System_Init(void)
// 實現功能: 系統初始化(系統時鐘、中斷、通訊錄索引等)
// 參數: 無
// 返回值: 無
//========================================================================
void System_Init(void)
{
extern void Initial_INT(void);
*P_SystemClock = C_Fosc_49M|C_StrongMode; // 系統時鐘
LCD701_Init();
Key_Init();
}
//========================================================================
// 語法格式: void DelayMS(unsigned int ms)
// 實現功能: 延時一段時間(不精確)
// 參數: ms 延時的毫秒數
// 返回值: 無
//========================================================================
void DelayMS(unsigned int ms)
{
unsigned int i;
while(ms--)
{
for(i = 0; i < 1044; i++)*P_Watchdog_Clear = 1;
}
}
//========================================================================
// 語法格式: unsigned char Key_GetCh(void)
// 實現功能: 獲取按鍵編碼,4*4鍵盤編碼排布如下:
// 1 2 3 Up(u)
// 4 5 6 Dn(d)
// 7 8 9 Enter(y)
// * 0 # Esc(n)
// 參數: 無
// 返回值: 按鍵編碼
//========================================================================
unsigned char Key_GetCh(void)
{
unsigned char KeyCode, KeyCh;
KeyCode = Key_Get();
switch(KeyCode)
{
case PAD_0:
KeyCh = '0'; break;
case PAD_1:
KeyCh = '1'; break;
case PAD_2:
KeyCh = '2'; break;
case PAD_3:
KeyCh = '3'; break;
case PAD_4:
KeyCh = '4'; break;
case PAD_5:
KeyCh = '5'; break;
case PAD_6:
KeyCh = '6'; break;
case PAD_7:
KeyCh = '7'; break;
case PAD_8:
KeyCh = '8'; break;
case PAD_9:
KeyCh = '9'; break;
case PAD_STAR:
KeyCh = '*'; break;
case PAD_POUND:
KeyCh = '#'; break;
case PAD_UP:
KeyCh = 'u'; break;
case PAD_DN:
KeyCh = 'd'; break;
case PAD_ENTER:
KeyCh = 'y'; break;
case PAD_ESC:
KeyCh = 'n'; break;
default:
KeyCh = '\0'; break;
}
return KeyCh;
}
//========================================================================
// 語法格式: void PrintPacked(unsigned char* StrBuf)
// 實現功能: 在LCD上顯示以"壓縮方式"存儲的字符串
// 參數: StrBuf 要顯示的字符串
// 返回值: 無
//========================================================================
void PrintPacked(unsigned char* StrBuf)
{
unsigned char *p_StrBuf, HZ_Buf[2];
p_StrBuf = StrBuf;
while(*p_StrBuf!='\0')
{
if(*p_StrBuf>0x00ff)
{
HZ_Buf[0] = *p_StrBuf & 0x00ff;
HZ_Buf[1] = *p_StrBuf >> 8;
LCD701_PutHZ(HZ_Buf);
}
else
{
LCD701_PutChar(*p_StrBuf);
}
p_StrBuf++;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -