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

📄 arm_lcd12232.c

📁 基于arm—LPC2103的LCD12232的驱动程序
💻 C
字号:
#include "lpc21xx.h"
#include "123.h"
#include "Ascii.h"
//#include "Chinese.h"

typedef unsigned char uchar;
extern LcdIni(void);
extern ClrScr(void);
extern GPIOInit(void);
extern DrawBmp(const uchar *BmpPt,uchar BmpWide,uchar BmpHight,uchar xPos,uchar yPos); 
void delay(int t);
void  (*Task)(uchar i);	
void  Task1(uchar i);
void  Task2(uchar i);
void  Task3(uchar i);
 unsigned char  Chinese[10][24]=
{
//-- 智 --
      0x48,0x4C,0x2B,0xDE,0x5A,0x6A,0x48,0x7E,0x52,0xD2,0x3F,0x02,0x00,0x00,0x00,0x0F,0x05,0x05,0x05,0x05,0x05,0x0F,0x00,0x00,
//-- 慧 --
      0x0A,0x0A,0xAA,0xBF,0xAA,0xA0,0xAA,0xAA,0xBF,0xEA,0x0A,0x0A,0x08,0x04,0x02,0x06,0x0A,0x0A,0x0E,0x0A,0x0E,0x03,0x04,0x08,
//-- 成 --
      0x00,0x00,0xFC,0x24,0xE4,0x04,0x3F,0xC4,0x05,0xF6,0x04,0x04,0x08,0x06,0x01,0x02,0x0B,0x08,0x04,0x02,0x03,0x04,0x08,0x0F,
//-- 江 --
      0x08,0x11,0xC2,0x30,0x04,0x04,0x04,0xFC,0x04,0x06,0x04,0x04,0x01,0x0F,0x00,0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x06,0x04,
//-- 广 --
      0x00,0x00,0xFC,0x04,0x04,0x05,0x06,0x04,0x04,0x04,0x06,0x04,0x08,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//-- 东 --
      0x04,0x44,0x64,0xD4,0x4C,0x47,0xFC,0x44,0xC4,0x64,0x46,0x04,0x00,0x04,0x02,0x01,0x04,0x08,0x07,0x00,0x00,0x01,0x06,0x00,
//-- 工 --
      0x00,0x02,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x03,0x02,0x00,0x04,0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x04,0x06,0x04,
//-- 业 --
      0x00,0x30,0xC0,0x00,0xFF,0x00,0x00,0xFF,0x80,0x60,0x18,0x00,0x08,0x08,0x09,0x08,0x0F,0x08,0x08,0x0F,0x08,0x08,0x0C,0x08,
//-- 大 --
      0x08,0x08,0x08,0x08,0x88,0x7F,0x88,0x08,0x08,0x08,0x0C,0x08,0x08,0x08,0x04,0x02,0x01,0x00,0x00,0x01,0x02,0x04,0x0C,0x04,
//-- 学 --
      0x20,0x18,0x29,0x2E,0x28,0xA9,0xAE,0x68,0x2C,0x0B,0x98,0x08,0x01,0x01,0x01,0x01,0x05,0x09,0x0F,0x01,0x01,0x01,0x01,0x01
};



void  Task1(uchar i)
{
	ClrScr();
	i=40;
	DrawBmp(Chinese[0],12,2,i,0);
	delay(20000);
	DrawBmp(Chinese[1],12,2,i+12,0);
	delay(20000);
	DrawBmp(Chinese[2],12,2,i+24,0);
	delay(20000);
	DrawBmp(Chinese[3],12,2,i+36,0);
	delay(20000);
	i=30;
	DrawBmp(Chinese[4],12,2,i+0,2);
	delay(20000);
	DrawBmp(Chinese[5],12,2,i+12,2);
	delay(20000);
	DrawBmp(Chinese[6],12,2,i+24,2);
	delay(20000);
	DrawBmp(Chinese[7],12,2,i+36,2);
	delay(20000);
	DrawBmp(Chinese[8],12,2,i+48,2);
	delay(20000);
	DrawBmp(Chinese[9],12,2,i+60,2);
	for(i=0;i<50;i++)
	delay(20000);
	Task=Task2;

}

void  Task2(uchar i)
{ 	ClrScr();
	for(i=0;i<20;i++)
	{
		DrawBmp(Ascii[i+32],5,1,6*i,0);
		DrawBmp(Ascii[i+52],5,1,6*i,1);
		DrawBmp(Ascii[i+72],5,1,6*i,2);
		DrawBmp(Ascii[i+92],5,1,6*i,3);
		delay(20000);
		delay(20000);
	}
	for(i=0;i<50;i++)
	delay(20000);
	Task=Task3;	
}


void  Task3(uchar i)	
{	DrawBmp(nBitmapDot,120,4,0,0);
	for(i=0;i<50;i++)
	delay(20000);
	Task=Task1;
}
int  main()
{	
	GPIOInit();
	LcdIni();
	Task=Task1;
	while(1)
	{
		(*Task)(0);
	 }
}

void delay(int t)
{
int i,j;
for (i=0;i<t;i++)
	for(j=0;j<10;j++);
}

⌨️ 快捷键说明

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