📄 cgm12864b.c
字号:
0xF8,0xFE,0xFF,0xEF,0xF8,0x00,0x00,0x00,
0xFB,0xEB,0x98,0xE0,0x00,0x39,0x10,0xF0,
0x3C,0x3F,0xFF,0xBF,0xF8,0x00,0x00,0x00,
0xFF,0xF1,0xA4,0xE0,0x00,0x04,0x10,0x1C,
0x06,0x1F,0x8F,0x97,0xF8,0x00,0x00,0x00,
0xFF,0xD1,0x8A,0xC0,0x00,0x00,0x30,0x00,
0x01,0x0F,0x07,0x8F,0xF8,0x00,0x00,0x00,
0xFF,0xE0,0x8A,0x00,0x00,0x00,0x30,0x38,
0x00,0x06,0x33,0x1B,0xF8,0x00,0x00,0x00,
0xFF,0xA0,0x44,0x00,0x00,0x00,0x50,0x40,
0x00,0x06,0x4B,0x17,0xF8,0x00,0x00,0x00,
0xFF,0xC0,0x60,0x00,0x0F,0xC0,0x48,0x00,
0x00,0x02,0xA2,0x05,0xF8,0x00,0x00,0x00,
0xFF,0x40,0x70,0x00,0x3F,0xE0,0x88,0x00,
0x00,0x00,0xA2,0x03,0xF8,0x00,0x00,0x00,
0xFF,0x80,0xF8,0x00,0x00,0xF1,0x04,0x07,
0xE0,0x00,0x44,0x01,0xF8,0x00,0x00,0x00,
0xFE,0x81,0xE8,0x00,0x01,0xC2,0x04,0x4F,
0xF8,0x00,0x0F,0x03,0xF8,0x00,0x00,0x00,
0xFF,0x00,0x08,0x00,0x01,0x84,0x02,0x3E,
0x00,0x00,0x1F,0x82,0xF8,0x00,0x00,0x00,
0xFD,0x00,0x10,0x00,0x00,0x88,0x01,0x06,
0x00,0x00,0x10,0x41,0xF8,0x00,0x00,0x00,
0xFE,0x01,0xE0,0x01,0x13,0x08,0x00,0x87,
0x00,0x00,0x10,0x01,0xB8,0x00,0x00,0x00,
0xFF,0x06,0x20,0x00,0x88,0x10,0x00,0x43,
0x00,0x00,0x10,0x01,0x18,0x00,0x00,0x00,
0xFD,0x0A,0x10,0x01,0x44,0x10,0x00,0x22,
0x00,0x00,0x18,0x01,0xB8,0x00,0x00,0x00,
0xF8,0x11,0x10,0x00,0x80,0x10,0x00,0x21,
0x91,0x00,0x14,0x01,0xF8,0x00,0x00,0x00,
0xFC,0x10,0x88,0x70,0x00,0x10,0x00,0x10,
0x22,0x03,0xE0,0x00,0xB8,0x00,0x00,0x00,
0xFE,0x20,0x84,0x4C,0x00,0x20,0x00,0x10,
0x45,0x05,0x31,0x00,0xF8,0x00,0x00,0x00,
0xF4,0x20,0x43,0x8B,0x80,0xC0,0x00,0x10,
0x02,0x08,0x88,0x80,0xB8,0x00,0x00,0x00,
0xFC,0x20,0x40,0x08,0xFF,0x00,0x00,0x10,
0x00,0x18,0x40,0x40,0x78,0x00,0x00,0x00,
0xF6,0x20,0x40,0x08,0x80,0x00,0x00,0x08,
0x00,0x68,0x40,0x00,0xD8,0x00,0x00,0x00,
0xFC,0x20,0x40,0x08,0x80,0x00,0x00,0x06,
0x03,0x90,0x20,0x20,0x68,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; */
/*code uchar sin_table[]={
0x82,0x85,0x88,0x8b,0x8f,0x92,0x95,0x98,
0x9b,0x9e,0xa1,0xa4,0xa7,0xaa,0xad,0xb0,
0xb3,0xb6,0xb8,0xbb,0xbe,0xc1,0xc3,0xc6,
0xc8,0xcb,0xcd,0xd0,0xd2,0xd5,0xd7,0xd9,
0xdb,0xdd,0xe0,0xe2,0xe4,0xe5,0xe7,0xe9,
0xeb,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,
0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfb,0xfc,
0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,
0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfc,
0xfb,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,
0xf4,0xf2,0xf1,0xef,0xee,0xec,0xeb,0xe9,
0xe7,0xe5,0xe4,0xe2,0xe0,0xdd,0xdb,0xd9,
0xd7,0xd5,0xd2,0xd0,0xcd,0xcb,0xc8,0xc6,
0xc3,0xc1,0xbe,0xbb,0xb8,0xb6,0xb3,0xb0,
0xad,0xaa,0xa7,0xa4,0xa1,0x9e,0x9b,0x98,
0x95,0x92,0x8f,0x8b,0x88,0x85,0x82,0x7f,
0x7c,0x79,0x76,0x73,0x6f,0x6c,0x69,0x66,
0x63,0x60,0x5d,0x5a,0x57,0x54,0x51,0x4e,
0x4b,0x48,0x46,0x43,0x40,0x3d,0x3b,0x38,
0x36,0x33,0x31,0x2e,0x2c,0x29,0x27,0x25,
0x23,0x21,0x1e,0x1c,0x1a,0x19,0x17,0x15,
0x13,0x12,0x10,0x0f,0x0d,0x0c,0x0a,0x09,
0x08,0x07,0x06,0x05,0x04,0x03,0x03,0x02,
0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,
0x03,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
0x0a,0x0c,0x0d,0x0f,0x10,0x12,0x13,0x15,
0x17,0x19,0x1a,0x1c,0x1e,0x21,0x23,0x25,
0x27,0x29,0x2c,0x2e,0x31,0x33,0x36,0x38,
0x3b,0x3d,0x40,0x43,0x46,0x48,0x4b,0x4e,
0x51,0x54,0x57,0x5a,0x5d,0x60,0x63,0x66,
0x69,0x6c,0x6f,0x73,0x76,0x79,0x7c,0x7f };*/
delay(uint x)
{
uchar a,b;
for(a=0;a<x;a++)
for(b=0;b<125;b++);
}
//-------------------------------------------------------------------------
//函数名称: void LCD_WaitReady1(void)
//函数功能: 判断LCD是否处于忙状态
//入口参数: 无
//出口参数: 无
//全局变量引用: 无
//调用模块: _nop_();
//----------------------------------------------------------------------
void LCD_WaitReady(void) //判断LCD控制芯片ST7920是否忙
{
LCD_DATA=0xff;
_nop_();
LCD_RW=1;
LCD_RS=0;
LCD_E=1;
while (LCD_DATA&0x80);
}
//-------------------------------------------------------------------------
//函数名称: void LCD_WriteCommand1(char ch)
//函数功能: 向LCD控制芯片ST7920发送控制命令
//入口参数: char ch 控制命令参数
//出口参数: 无
//全局变量引用: 无
//调用模块: LCD_WaitReady1()
//----------------------------------------------------------------------
void LCD_WriteCommand(char ch)
{
LCD_WaitReady(); //判断LCD是否处于忙状态
LCD_RW=0;
delay(10);
LCD_RS=0;
delay(10);
LCD_DATA=ch;
delay(10);
LCD_E=1;
delay(30);
LCD_E=0;
}
//-------------------------------------------------------------------------
//函数名称: void LCD_WriteData1(char ch)
//函数功能: 向LCD控制芯片KS0108发送数据
//入口参数: char ch 数据参数
//出口参数: 无
//全局变量引用: 无
//调用模块: LCD_WaitReady1()
//----------------------------------------------------------------------
void LCD_WriteData(char ch)
{
LCD_WaitReady(); //判断LCD是否处于忙状态
LCD_RW=0;
LCD_RS=1;
LCD_DATA=ch;
LCD_E=1;
delay(30);
LCD_E=0;
}
void LCD_WriteData2(uint ch) //连续写两个汉字
{
uchar a,b;
a=0;
b=0;
a|=ch;
ch>>=8;
b|=ch;
LCD_WriteData(b);
LCD_WriteData(a);
}
void Char_Set_XY(uchar x, uchar y, uchar *p) //X代表列,Y代表行,写字符串
{
switch(y)
{
case 0:
{
LCD_WriteCommand(0x80+x);
break;
}
case 1:
{
LCD_WriteCommand(0x90+x);
break;
}
case 2:
{
LCD_WriteCommand(0x88+x);
break;
}
case 3:
{
LCD_WriteCommand(0x98+x);
break;
}
}
while(*p != '\0')
{
LCD_WriteData(*p++);
}
}
//-------------------------------------------------------------------------
//函数名称: void InitLCD(void)
//函数功能: 初始化液晶并清屏
//入口参数: 无
//出口参数: 无
//全局变量引用: 无
//调用模块: Delay1ms(1);LCD_WriteCommand1(); LCD_WriteCommand2();
// LCD_WriteData1(); LCD_WriteData1();
//----------------------------------------------------------------------
void InitLCD(void)
{
//LCD_RST=0;
//delay(10);
//LCD_RST=1;
LCD_WriteCommand(0x30);
LCD_WriteCommand(0x0c); //开显示
LCD_WriteCommand(0x01);
LCD_WriteCommand(0x06);
}
//-------------------------------------------------------------------------
//函数名称: void SYSCLK_Init (void)
//函数功能: 系统时钟初始化;使能外部时钟:11.0592MHz
//入口参数: 无
//出口参数: 无
//全局变量引用: 无
//调用模块: 无
//----------------------------------------------------------------------
/*void SYSCLK_Init (void)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -