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

📄 cgm12864b.c

📁 主要实现在C8051F020的平台上完成在12864液晶OCMG4C8上画正弦函数特性曲线。
💻 C
📖 第 1 页 / 共 3 页
字号:
      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 + -