📄 main.c
字号:
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 + -