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

📄 main.c

📁 关键字:LCD液晶显示屏 串行 并行 ST7920 RT12864
💻 C
📖 第 1 页 / 共 2 页
字号:
0x00,0xE2,0x00,0x04,0x00,0xCE,0x00,0x03,0x30,0x00,0x39,0xC0,0x1F,0xFF,0x80,0x00,
0x01,0xC6,0x00,0x02,0x00,0x27,0x00,0x00,0xCC,0x00,0xC1,0xE0,0x07,0xFF,0xFE,0x00,
0x01,0x84,0x00,0x02,0x00,0x33,0x00,0x03,0x23,0x1F,0x0C,0x60,0x00,0x7F,0xFF,0xE0,
0x03,0x84,0x00,0x01,0x00,0x1F,0xFE,0x0C,0xFD,0x90,0x70,0x20,0x00,0xFF,0xFF,0xFC,
0x07,0x04,0x00,0x01,0x80,0x0F,0xFF,0xF0,0x0F,0x8C,0x00,0x20,0x00,0xFF,0xFF,0xFE,
0x06,0x0C,0x00,0x01,0x80,0x07,0x80,0x30,0x07,0x10,0x00,0x40,0x00,0x7F,0xFF,0xFE,
0x06,0x0C,0x00,0x01,0xC0,0x03,0xC0,0x30,0x3C,0xF0,0x00,0xC0,0x01,0xFF,0xFF,0xFE,
0x0C,0x3C,0x00,0x01,0xE0,0x03,0xC0,0x3F,0xE1,0xC0,0x0F,0xF0,0x01,0xFF,0xFF,0xF8,
0x18,0x1C,0x00,0x00,0xF0,0x01,0xC0,0x30,0x03,0x00,0x00,0x1C,0x07,0xFF,0xFF,0xF0,
0x18,0x1E,0x00,0x07,0xFC,0x01,0xC0,0x7C,0x01,0xC0,0x00,0xCC,0x07,0xFF,0xFF,0xC0,
0x18,0x1E,0x00,0x07,0xFE,0x01,0xC0,0xE7,0xFC,0x7C,0x0C,0x30,0x1F,0xFF,0xFF,0x80,
0x38,0x1E,0x00,0x00,0x3F,0x81,0xC7,0x80,0x0F,0xFF,0xFF,0xE7,0xFF,0xFF,0xFE,0x00,
0x38,0x1E,0x00,0x01,0xFF,0xFF,0xFE,0x00,0x3F,0xE0,0xC3,0xFF,0xFF,0xFF,0xFC,0x00,
0x30,0x0E,0x00,0x07,0xFF,0xFF,0xFC,0x00,0x3F,0xFC,0x07,0xFF,0xFF,0xFF,0xF8,0x00,
0x30,0x0F,0x00,0x00,0x00,0x00,0x1C,0x00,0x30,0xFF,0x0F,0xFF,0xFF,0xFF,0xE0,0x00,
0x70,0x07,0x00,0x00,0x00,0x00,0x1C,0x00,0x30,0x3F,0xDF,0xFF,0xFF,0xFF,0xC0,0x00,
0x60,0x07,0x80,0x00,0x00,0x00,0x0C,0x00,0x30,0x03,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
0x60,0x0F,0x80,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFE,0x3F,0xFF,0xFF,0xFE,0x00,0x00,
0x60,0x1F,0xC0,0x00,0x00,0x00,0x0F,0xF0,0x00,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,
0x60,0x7F,0xC0,0x03,0xFF,0x80,0x0E,0x00,0x01,0xCF,0xFF,0xFF,0xFE,0x00,0x00,0x00,
0x60,0x7F,0xE0,0x00,0x0F,0xFF,0xFE,0x00,0x1F,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,
0x61,0xC7,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,
0x60,0x07,0xFF,0xFF,0xFF,0xFF,0xC0,0x07,0xE0,0x00,0x7F,0xFF,0xFE,0x00,0x00,0x00,
0x60,0x0E,0x00,0x00,0x0F,0xFF,0xE0,0x1E,0x00,0x70,0xFF,0xFF,0xFE,0x00,0x00,0x00,
0xF0,0x18,0x00,0x00,0x0F,0x00,0xE0,0xF8,0x03,0xC1,0xFF,0xFF,0xF8,0x00,0x00,0x00,
0x78,0x00,0x00,0x00,0x0F,0x00,0xFF,0xC0,0x0F,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x00,
0x38,0x00,0x00,0x00,0x07,0x00,0xFF,0x00,0x1C,0x1F,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x1E,0x00,0x00,0x00,0x06,0x00,0xFF,0xFC,0x70,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
0x0E,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xC3,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,
0x07,0x80,0x00,0x00,0x00,0x00,0xF0,0x03,0x0F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
0x03,0x80,0x00,0x00,0x00,0x00,0xF0,0x0C,0x3F,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,
0x01,0xC0,0x00,0x00,0x00,0x00,0xF0,0x10,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,
0x01,0xE0,0x00,0x00,0x00,0x00,0xF0,0x07,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x70,0x00,0x00,0x00,0x00,0xF0,0x3F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x78,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1C,0x00,0x00,0x00,0x00,0xF1,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xF0,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xF0,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00


	};
	
uint8  chartab4[] = 
	{
/*0*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*1*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*2*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*3*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*4*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*5*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*6*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*7*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*8*/ 0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,
/*10*/0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,
/*12*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*13*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*14*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*15*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*16*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*17*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*18*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*19*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*20*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*21*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*22*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*23*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*24*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*25*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*26*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*27*/0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,
/*29*/0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,
/*31*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*32*/0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
/*33*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*34*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*35*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*36*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*37*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*38*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*39*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*40*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*41*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*42*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*43*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*44*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*45*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*46*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*47*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*48*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*49*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*50*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*51*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*52*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*53*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*54*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*55*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*56*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*57*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*58*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*59*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*60*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*61*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*62*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*63*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
	};
uint8 const *get_string_num(uint8 string_num)
	{
	 uint8 const *lcd_string_num;   
	     switch(string_num)
    	{
         case 1:
            lcd_string_num = chartab1;     
         break;   	
         case 2:
            lcd_string_num = chartab2;     
         break;
         case 3:
            lcd_string_num = chartab3;
         case 4:
            lcd_string_num = chartab4;      
         break;
		 default:
         break;
		}
	return lcd_string_num;							//返回指针值 
	}

/*LCD画点*/	 
void  LCD_POINT(uint16 x,uint16 y)
{
	uint16 z=0;
	z=(63-y)*16+(x/8);
	chartab4[z]=(chartab4[z]|(0x80>>(x%8)));
}
/*LCD清点*/	 
void  LCD_NOPOINT(uint16 x,uint16 y)
{
	uint16 z=0;
	z=(63-y)*16+(x/8);
	chartab4[z]=(chartab4[z]&(~(0x80>>(x%8))));
}

/*LCD绘中轴*/ 
void  LCD_NEW(void)
{
	uint32 i;
	for(i=0;i<(16*64);i++)
		chartab4[i]=0x00;
	for(i=32*16;i<(32*16+16);i++)
		chartab4[i]=0xff;
	
}

/*开始任务*/
void  TaskStart(void *pdata)
{
    pdata = pdata;									//避免编译警告

    TargetInit();									//目标板初始化

    PINSEL0 = (PINSEL0 & 0xffffcfff & 0xfffff0ff);	//管脚选择模块初始化P0.6,P0.5和P0.4
    //PINSEL1 = (PINSEL1 & 0xf3ffffff);				//管脚选择模块初始化P0.29
    IO0DIR = LCD_IOCON;								//设置GPIO为输出
   
    OSTimeDly(20);									//系统延时
    LCD_INIT();										//初始化LCD
    LCD_CLS();										//清屏
    
    for (;;)
    {
    	float x,y;
    	uint16 k;
        uint8 i,j;
		LCD_CLS();									//清屏
        j = 0x30; 
       // ASCLL 
        LCD_WRI(0x80);								//写LCD命令
        OSTimeDly(2);             
        for (i = 0;i < 64;i++)
            {
					LCD_WRD(j);
					j++;
            }
        OSTimeDly(100);
        LCD_CLS();
      // 字 
        LCD_WRI(0x80);
        OSTimeDly(2);         
        
        LCD_WRD(0xd6);		//周
        LCD_WRD(0xdc);
        
        LCD_WRD(0xba);		//海
        LCD_WRD(0xa3);
        
        LCD_WRD(0xf6);		//鑫
        LCD_WRD(0xce);
        
        LCD_WRD(0xce);		//吴
        LCD_WRD(0xe2);
        
        
        LCD_WRD(0xc2);		//隆
        LCD_WRD(0xa1);
        
        LCD_WRD(0xcb);		//穗
        LCD_WRD(0xeb); 
        
        LCD_WRD(0xc1);		//刘
        LCD_WRD(0xf5);
        
        LCD_WRD(0xd1);		//彦
        LCD_WRD(0xe5);
        
        LCD_WRD(0xc1);		//龙
        LCD_WRD(0xfa);
        
        LCD_WRD(0xb2);		//波
        LCD_WRD(0xa8);
        
        LCD_WRD(0xb0);		//霸
        LCD_WRD(0xd4);
        
        LCD_WRD(0xa1);		//"-"
        LCD_WRD(0xaa);
        
        LCD_WRD(0x30);		//"0"
        LCD_WRD(0x30);		//"0"
        LCD_WRD(0x37);		//"7"
        
        OSTimeDly(100);
        LCD_CLS();
      
      LCD_GRP( get_string_num(4));					//取数组数据来绘图
	  OSTimeDly(100);
	   
      // 正弦波形
      x=0; 
      for (k=0;k<128;k++)          
	     {
	     	x=-PI+2*PI*k/128;
	     	y=(uint16)(30*sin(x)+30);
	     	LCD_POINT(k,y);
	     	LCD_GRP( get_string_num(4));					//取数组数据来绘图
	 		OSTimeDly(100);	
     	 }	 
     LCD_GRP( get_string_num(4));					//取数组数据来绘图
	 OSTimeDly(100);
	 LCD_NEW();	 	
	 LCD_CLS();
    }
}
//延时
void  DelayNS(uint32  dly)
{  uint32  i;

   for(; dly>0; dly--) 
      for(i=0; i<100; i++);
}
    
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -