📄 radiomodulegui.c
字号:
//***************************************************************
// ARM BOOT ROUTE VER1.0 for NXP_ARM release
// bjwork2007@gmail.com
// chenjun @ 2008-7-19
//***************************************************************
#include <stdarg.h>
#include "..\inc\usart.h"
#include "..\inc\NXP_ARM.h"
#include "..\inc\common.h"
#include "..\inc\utilities.h"
#include "..\inc\bugled.h"
#include "..\inc\rtc.h"
#include "..\inc\QvgaMcuLcd.h"
#include "..\inc\RadioModuleHwDrv.h"
#include "..\inc\RadioModuleTypeDEF.h"
#include "..\inc\RadioModuleSwCmd.h"
#include "..\inc\RadioModuleGUI.h"
#include "..\inc\RadioModuleAPI.h"
#include "..\inc\RadioModuleRDSAPI.h"
#ifdef Radio_Module_GUI
typedef int *__va_list[1];
int vsprintf(char * /*s*/, const char * /*format*/, __va_list /*arg*/);
RM_U16 PreFreq;
RM_U8 PreFreqOffset;
RM_U8 Pre_FM_ST_F;
RM_U8 Pre_RSSI_Val;
RM_U8 Pre_SNR_Val;
RM_U8 Pre_RMVolume;
RM_U8 Pre_MuteMode;
RM_U8 Pre_Second;
RM_U8 Pre_Minute;
RM_U8 Pre_Hour;
RM_U8 Pre_Week;
RM_U32 Pre_FM_RDS_VAL_F;
RM_U8 Char_1624[10][48] =
{
{
0x00,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0, 0x40,0x08,0xe0,0x1c,0xe0,0x1c,0xe0,0x1c,//0 16*24
0xe0,0x1c,0xe0,0x1c,0x40,0x08,0x00,0x00, 0x00,0x00,0x00,0x00,0x40,0x08,0xe0,0x1c,
0xe0,0x1c,0xe0,0x1c,0xe0,0x1c,0xe0,0x1c, 0x40,0x08,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0
},
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x08,0x00,0x1c,0x00,0x1c,0x00,0x1c,//1 16*24
0x00,0x1c,0x00,0x1c,0x00,0x08,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x1c,
0x00,0x1c,0x00,0x1c,0x00,0x1c,0x00,0x1c, 0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00
},
{
0x00,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0, 0x00,0x08,0x00,0x1c,0x00,0x1c,0x00,0x1c,//2 16*24
0x00,0x1c,0x00,0x1c,0x00,0x08,0x0f,0xc0, 0x1f,0xe0,0x0f,0xc0,0x40,0x00,0xe0,0x00,
0xe0,0x00,0xe0,0x00,0xe0,0x00,0xe0,0x00, 0x40,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0
},
{
0x00,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0, 0x00,0x08,0x00,0x1c,0x00,0x1c,0x00,0x1c,//3 16*24
0x00,0x1c,0x00,0x1c,0x00,0x08,0x0f,0xc0, 0x1f,0xe0,0x0f,0xc0,0x00,0x08,0x00,0x1c,
0x00,0x1c,0x00,0x1c,0x00,0x1c,0x00,0x1c, 0x00,0x08,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0
},
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x40,0x08,0xe0,0x1c,0xe0,0x1c,0xe0,0x1c,//4 16*24
0xe0,0x1c,0xe0,0x1c,0x40,0x08,0x0f,0xc0, 0x1f,0xe0,0x0f,0xc0,0x00,0x08,0x00,0x1c,
0x00,0x1c,0x00,0x1c,0x00,0x1c,0x00,0x1c, 0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00
},
{
0x00,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0, 0x40,0x00,0xe0,0x00,0xe0,0x00,0xe0,0x00,//5 16*24
0xe0,0x00,0xe0,0x00,0x40,0x00,0x0f,0xc0, 0x1f,0xe0,0x0f,0xc0,0x00,0x08,0x00,0x1c,
0x00,0x1c,0x00,0x1c,0x00,0x1c,0x00,0x1c, 0x00,0x08,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0,
},
{
0x00,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0, 0x40,0x00,0xe0,0x00,0xe0,0x00,0xe0,0x00,//6 16*24
0xe0,0x00,0xe0,0x00,0x40,0x00,0x0f,0xc0, 0x1f,0xe0,0x0f,0xc0,0x40,0x08,0xe0,0x1c,
0xe0,0x1c,0xe0,0x1c,0xe0,0x1c,0xe0,0x1c, 0x40,0x08,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0
},
{
0x00,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0, 0x00,0x08,0x00,0x1c,0x00,0x1c,0x00,0x1c,//7 16*24
0x00,0x1c,0x00,0x1c,0x00,0x08,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x1c,
0x00,0x1c,0x00,0x1c,0x00,0x1c,0x00,0x1c, 0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00
},
{
0x00,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0, 0x40,0x08,0xe0,0x1c,0xe0,0x1c,0xe0,0x1c,//8 16*24
0xe0,0x1c,0xe0,0x1c,0x40,0x08,0x0f,0xc0, 0x1f,0xe0,0x0f,0xc0,0x40,0x08,0xe0,0x1c,
0xe0,0x1c,0xe0,0x1c,0xe0,0x1c,0xe0,0x1c, 0x40,0x08,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0
},
{
0x00,0x00,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0, 0x40,0x08,0xe0,0x1c,0xe0,0x1c,0xe0,0x1c,//9 16*24
0xe0,0x1c,0xe0,0x1c,0x40,0x08,0x0f,0xc0, 0x1f,0xe0,0x0f,0xc0,0x00,0x08,0x00,0x1c,
0x00,0x1c,0x00,0x1c,0x00,0x1c,0x00,0x1c, 0x00,0x08,0x0f,0xc0,0x1f,0xe0,0x0f,0xc0
}
};
RM_U8 Char_0612[144][12] = //0-127 ASCII码字库
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0 宋体9
0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x10,0x10,0x10,0x10,0x10,// 1
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0x10,// 2
0x10,0x10,0x10,0x10,0x10,0x10,0x1C,0x00,0x00,0x00,0x00,0x00,// 3
0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,// 4
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,// 5
0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,// 6
0x00,0x00,0x00,0x30,0x78,0x78,0x78,0x30,0x00,0x00,0x00,0x00,// 7
0xFC,0xFC,0xFC,0xCC,0x84,0x84,0x84,0xCC,0xFC,0xFC,0xFC,0xFC,// 8
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 9
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 10
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 11
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 12
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 13
0x00,0x0C,0x34,0x2C,0x34,0x24,0x24,0x2C,0x6C,0x60,0x00,0x00,// 14
0x00,0x54,0x54,0x28,0x28,0x6C,0x28,0x28,0x54,0x54,0x00,0x00,// 15
0x10,0x10,0x10,0x10,0x10,0x10,0xFC,0x10,0x10,0x10,0x10,0x10,// 16
0x00,0x04,0x0C,0x1C,0x3C,0x7C,0x3C,0x1C,0x0C,0x04,0x00,0x00,// 17
0x10,0x38,0x10,0x10,0x10,0x10,0x10,0x10,0x38,0x10,0x00,0x00,// 18
0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x00,0x28,0x28,0x00,0x00,// 19
0x3C,0x54,0x54,0x54,0x34,0x14,0x14,0x14,0x14,0x14,0x00,0x00,// 20
0x10,0x10,0x10,0x10,0x10,0x10,0xFC,0x00,0x00,0x00,0x00,0x00,// 21
0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x10,0x10,0x10,0x10,0x10,// 22
0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0x10,0x10,0x10,// 23
0x10,0x38,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,// 24
0x10,0x10,0x10,0x10,0x10,0x10,0x1C,0x10,0x10,0x10,0x10,0x10,// 25
0x00,0x00,0x00,0x00,0x08,0x7C,0x08,0x00,0x00,0x00,0x00,0x00,// 26
0x00,0x00,0x00,0x00,0x20,0x7C,0x20,0x00,0x00,0x00,0x00,0x00,// 27
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 28
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 29
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 30
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 31
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 32
0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x20,0x00,0x00,// 33
0x00,0x28,0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 34
0x00,0x00,0x28,0x28,0xFC,0x28,0x50,0xFC,0x50,0x50,0x00,0x00,// 35
0x00,0x20,0x78,0xA8,0xA0,0x60,0x30,0x28,0xA8,0xF0,0x20,0x00,// 36
0x00,0x00,0x48,0xA8,0xB0,0x50,0x28,0x34,0x54,0x48,0x00,0x00,// 37
0x00,0x00,0x20,0x50,0x50,0x78,0xA8,0xA8,0x90,0x6C,0x00,0x00,// 38
0x00,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 39
0x00,0x04,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x04,0x00,// 40
0x00,0x40,0x20,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x40,0x00,// 41
0x00,0x00,0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00,0x00,0x00,// 42
0x00,0x00,0x20,0x20,0x20,0xF8,0x20,0x20,0x20,0x00,0x00,0x00,// 43
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x80,// 44
0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,// 45
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,// 46
0x00,0x08,0x10,0x10,0x10,0x20,0x20,0x40,0x40,0x40,0x80,0x00,// 47
0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00,// 48
0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00,// 49
0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x40,0x80,0xF8,0x00,0x00,// 50
0x00,0x00,0x70,0x88,0x08,0x30,0x08,0x08,0x88,0x70,0x00,0x00,// 51
0x00,0x00,0x10,0x30,0x50,0x50,0x90,0x78,0x10,0x18,0x00,0x00,// 52
0x00,0x00,0xF8,0x80,0x80,0xF0,0x08,0x08,0x88,0x70,0x00,0x00,// 53
0x00,0x00,0x70,0x90,0x80,0xF0,0x88,0x88,0x88,0x70,0x00,0x00,// 54
0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x20,0x20,0x20,0x00,0x00,// 55
0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x88,0x70,0x00,0x00,// 56
0x00,0x00,0x70,0x88,0x88,0x88,0x78,0x08,0x48,0x70,0x00,0x00,// 57
0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00,// 58
0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x20,0x00,// 59
0x00,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x00,0x00,// 60
0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,// 61
0x00,0x40,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x40,0x00,0x00,// 62
0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x20,0x00,0x20,0x00,0x00,// 63
0x00,0x00,0x70,0x88,0x98,0xA8,0xA8,0xB8,0x80,0x78,0x00,0x00,// 64
0x00,0x00,0x20,0x20,0x30,0x50,0x50,0x78,0x48,0xCC,0x00,0x00,// 65
0x00,0x00,0xF0,0x48,0x48,0x70,0x48,0x48,0x48,0xF0,0x00,0x00,// 66
0x00,0x00,0x78,0x88,0x80,0x80,0x80,0x80,0x88,0x70,0x00,0x00,// 67
0x00,0x00,0xF0,0x48,0x48,0x48,0x48,0x48,0x48,0xF0,0x00,0x00,// 68
0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x48,0xF8,0x00,0x00,// 69
0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x40,0xE0,0x00,0x00,// 70
0x00,0x00,0x38,0x48,0x80,0x80,0x9C,0x88,0x48,0x30,0x00,0x00,// 71
0x00,0x00,0xCC,0x48,0x48,0x78,0x48,0x48,0x48,0xCC,0x00,0x00,// 72
0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00,// 73
0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x90,0xE0,0x00,// 74
0x00,0x00,0xEC,0x48,0x50,0x60,0x50,0x50,0x48,0xEC,0x00,0x00,// 75
0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,0x00,0x00,// 76
0x00,0x00,0xD8,0xD8,0xD8,0xD8,0xA8,0xA8,0xA8,0xA8,0x00,0x00,// 77
0x00,0x00,0xDC,0x48,0x68,0x68,0x58,0x58,0x48,0xE8,0x00,0x00,// 78
0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00,// 79
0x00,0x00,0xF0,0x48,0x48,0x70,0x40,0x40,0x40,0xE0,0x00,0x00,// 80
0x00,0x00,0x70,0x88,0x88,0x88,0x88,0xE8,0x98,0x70,0x18,0x00,// 81
0x00,0x00,0xF0,0x48,0x48,0x70,0x50,0x48,0x48,0xEC,0x00,0x00,// 82
0x00,0x00,0x78,0x88,0x80,0x60,0x10,0x08,0x88,0xF0,0x00,0x00,// 83
0x00,0x00,0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00,// 84
0x00,0x00,0xCC,0x48,0x48,0x48,0x48,0x48,0x48,0x30,0x00,0x00,// 85
0x00,0x00,0xCC,0x48,0x48,0x50,0x50,0x30,0x20,0x20,0x00,0x00,// 86
0x00,0x00,0xA8,0xA8,0xA8,0x70,0x50,0x50,0x50,0x50,0x00,0x00,// 87
0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x50,0x50,0xD8,0x00,0x00,// 88
0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x20,0x20,0x70,0x00,0x00,// 89
0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x40,0x48,0xF8,0x00,0x00,// 90
0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x38,0x00,// 91
0x00,0x40,0x40,0x40,0x20,0x20,0x10,0x10,0x10,0x08,0x00,0x00,// 92
0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00,// 93
0x00,0x20,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 94
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,// 95
0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 96
0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x38,0x48,0x3C,0x00,0x00,// 97
0x00,0x00,0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0x70,0x00,0x00,// 98
0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x40,0x40,0x38,0x00,0x00,// 99
0x00,0x00,0x18,0x08,0x08,0x38,0x48,0x48,0x48,0x3C,0x00,0x00,// 100
0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x78,0x40,0x38,0x00,0x00,// 101
0x00,0x00,0x1C,0x20,0x20,0x78,0x20,0x20,0x20,0x78,0x00,0x00,// 102
0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x30,0x40,0x78,0x44,0x38,// 103
0x00,0x00,0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0xEC,0x00,0x00,// 104
0x00,0x00,0x20,0x00,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x00,// 105
0x00,0x00,0x10,0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0xE0,// 106
0x00,0x00,0xC0,0x40,0x40,0x5C,0x50,0x70,0x48,0xEC,0x00,0x00,// 107
0x00,0x00,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00,// 108
0x00,0x00,0x00,0x00,0x00,0xF0,0xA8,0xA8,0xA8,0xA8,0x00,0x00,// 109
0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0xEC,0x00,0x00,// 110
0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x30,0x00,0x00,// 111
0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0x70,0x40,0xE0,// 112
0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x38,0x08,0x1C,// 113
0x00,0x00,0x00,0x00,0x00,0xD8,0x60,0x40,0x40,0xE0,0x00,0x00,// 114
0x00,0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00,0x00,// 115
0x00,0x00,0x00,0x20,0x20,0x70,0x20,0x20,0x20,0x18,0x00,0x00,// 116
0x00,0x00,0x00,0x00,0x00,0xD8,0x48,0x48,0x48,0x3C,0x00,0x00,// 117
0x00,0x00,0x00,0x00,0x00,0xEC,0x48,0x50,0x30,0x20,0x00,0x00,// 118
0x00,0x00,0x00,0x00,0x00,0xA8,0xA8,0x70,0x50,0x50,0x00,0x00,// 119
0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x20,0x50,0xD8,0x00,0x00,// 120
0x00,0x00,0x00,0x00,0x00,0xEC,0x48,0x50,0x30,0x20,0x20,0xC0,// 121
0x00,0x00,0x00,0x00,0x00,0x78,0x10,0x20,0x20,0x78,0x00,0x00,// 122
0x00,0x18,0x10,0x10,0x10,0x20,0x10,0x10,0x10,0x10,0x18,0x00,// 123
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,// 124
0x00,0x60,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x60,0x00,// 125
0x40,0xA4,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 126
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 127
0x00,0x00,0x00,0x1c,0x14,0x14,0x14,0x14,0x1c,0x00,0x00,0x00,// 128(speak1)
0x20,0x60,0xa0,0x20,0x20,0x20,0x20,0x20,0x20,0xa0,0x60,0x20,// 129(speak2)
0x00,0x1c,0x30,0x5c,0x5c,0x5c,0x54,0x54,0x5c,0x20,0x1c,0x00,// 130(speak_mute1)
0x20,0xe0,0xb0,0x28,0x28,0xa8,0xe8,0xe8,0x78,0xb0,0xe0,0x20,// 131(speak_mute2)
0x7c,0x20,0x10,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 132(ANT1)
0xfc,0x88,0x90,0xa0,0xc0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,// 133(ANT2)
0x1c,0x20,0x40,0x80,0x80,0x80,0x80,0x80,0x80,0x40,0x20,0x1c,// 134(clock1)
0xe0,0x10,0x28,0x44,0x84,0xfc,0x04,0x04,0x04,0x08,0x10,0xe0,// 135(clock2)
0x30,0x48,0x48,0x68,0x48,0x68,0x48,0x68,0x48,0x48,0x30,0x30,// 136(温度计)
0x00,0x18,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 137(摄氏度)
0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x04,0x08,0x10,0x20,0x40,// 138(SNR1)
0x00,0x04,0x08,0x10,0x20,0x40,0x80,0x44,0x64,0x54,0x4c,0x44,// 139(SNR2)
0x0c,0x3c,0x7c,0x78,0xf0,0xe4,0xa4,0x90,0x58,0x44,0x30,0x0c,// 140(RDS1)
0xc0,0xf0,0xf8,0x78,0x3c,0x9c,0x94,0x24,0x68,0x88,0x30,0xc0,// 141(RDS2)
0x1c,0x60,0x8c,0xb0,0x20,0x4c,0xcc,0xe0,0xf0,0xfc,0x7c,0x1c,// 142(RDS3)
0x80,0x60,0x10,0xd0,0x48,0x28,0x38,0x78,0xf0,0xf0,0xe0,0x80 // 143(RDS4)
};
void LCD_printf(RM_U16 X,RM_U16 Y,//基准坐标的左上角
RM_U16 Fr_Color, //设置前景色
RM_U16 Bk_Color, //设置背景色
RM_U8 AlignMode, //对齐方式,当为AlignLeft时,基准坐标为显示出的字符串的左上角
// 当为AlignCenter时,基准坐标为显示出的字符串的中上点
// 当为AlignRight时,基准坐标为显示出的字符串的右上角
RM_U8 Reverse, //设置字符的反向显示,当反向显示有效时,将会忽略透明背景属性
RM_U8 Transparent,//设置字符的透明背景
char *fmt, ...)
{
va_list ap;
char string[256];
char *pt;
int Length;
RM_U16 Xstart;
RM_U16 Ystart;
RM_U16 Xsize;
va_start(ap, fmt);
vsprintf(string, fmt, ap);
//计算字符串的长度
pt = string;
Length = strlen(pt);
//重新计算左上角坐标
switch(AlignMode)
{
case AlignCenter://中对齐
Xstart = X - (Length * 3);
Ystart = Y;
break;
case AlignRight://右对齐
Xstart = X - (Length * 6);
Ystart = Y;
break;
default://左对齐
Xstart = X;
Ystart = Y;
break;
}
Xsize = Length * 6;
//如果是反相显示的话,用前景色勾勒左右1个像素的边框
if(Reverse == True)
RM_DrawColorWindow(Fr_Color,Xstart-1,Ystart,Xsize+2,12);
pt = string;
while(*pt > 0)
{
Lcd_putch(Xstart,Ystart,6,12,Fr_Color,Bk_Color,(RM_U8)*pt++,Reverse,Transparent);
Xstart += 6;
}
va_end(ap);
}
void Lcd_disp_RDS_Flag(RM_U32 RDS_flag)
{
if(Pre_FM_RDS_VAL_F != RDS_flag)
{
Pre_FM_RDS_VAL_F = RDS_flag;
Lcd_disp_title(64,Title_Fr_Color,RDS_Title_Bk_Color,"RDS Received Infomation");
RM_DrawColorWindow(0x9CF3,0,80,320,16);
RM_DrawColorWindow(0x0000,292,65,22,14);
if((RDS_flag & RDS_F)!=0)
LCD_printf(312,66,RDS_Flag_Color,0,AlignRight,True,False,"RDS");
else
LCD_printf(312,66,Unuse_Color,0,AlignRight,True,False,"RDS");
if((RDS_flag & RDS_PI_F)!=0)//start disp function
LCD_printf(6,80+2,RDS_Flag_Color,0,AlignLeft,True,False,"PI");
else
LCD_printf(6,80+2,Unuse_Color,0,AlignLeft,True,False,"PI");
if((RDS_flag & RDS_PS_F)!=0)
LCD_printf(21,80+2,RDS_Flag_Color,0,AlignLeft,True,False,"PS");
else
LCD_printf(21,80+2,Unuse_Color,0,AlignLeft,True,False,"PS");
if((RDS_flag & RDS_PTY_F)!=0)
LCD_printf(36,80+2,RDS_Flag_Color,0,AlignLeft,True,False,"PTY");
else
LCD_printf(36,80+2,Unuse_Color,0,AlignLeft,True,False,"PTY");
if((RDS_flag & RDS_TP_F)!=0)
LCD_printf(57,80+2,RDS_Flag_Color,0,AlignLeft,True,False,"TP");
else
LCD_printf(57,80+2,Unuse_Color,0,AlignLeft,True,False,"TP");
if((RDS_flag & RDS_TA_F)!=0)
LCD_printf(72,80+2,RDS_Flag_Color,0,AlignLeft,True,False,"TA");
else
LCD_printf(72,80+2,Unuse_Color,0,AlignLeft,True,False,"TA");
if((RDS_flag & RDS_AF_F)!=0)
LCD_printf(87,80+2,RDS_Flag_Color,0,AlignLeft,True,False,"AF");
else
LCD_printf(87,80+2,Unuse_Color,0,AlignLeft,True,False,"AF");
if((RDS_flag & RDS_DI_F)!=0)
LCD_printf(102,80+2,RDS_Flag_Color,0,AlignLeft,True,False,"DI");
else
LCD_printf(102,80+2,Unuse_Color,0,AlignLeft,True,False,"DI");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -