📄 arm_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 + -