📄 main.c
字号:
#include "config.h"
#define TASK_STK_SIZE 64
OS_STK TaskStartStk[TASK_STK_SIZE];
OS_STK Task[TASK_STK_SIZE];
void TaskStart(void *pdata);
void Task1(void *pdata1);
/****************************************************************************
* 名称:main()
* 功能:显示文本
****************************************************************************/
int main (void)
{
OSInit();
OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 5);
OSTaskCreate(Task1, (void *)0, &Task[TASK_STK_SIZE - 1], 3);
OSStart();
return 0;
}
/************************************************************************
*名称:TaskStart()
*功能:在灰度液晶屏上显示卡通头像同时在头像上叠加字母i
*意义:该实例说明图形和文字显示可以叠加
*************************************************************************/
void TaskStart(void *pdata)
{
INT16U i;
pdata=pdata;
PINSEL0=0X00000000;
PINSEL1=0X00000000;
TargetInit();
Lcd_Init();
while(1)
{
Write_Data(0x40,0x10,0x24,0x02); //设置写地址(若是图形显示方式则开始地址为图形显示地址)
Write_Data(0x00,0x00,0xb0,0x00); //设置自动写方式
for(i=0;i<2560;i++)
{
RW_Enable();
IODIR=0x7ff;
IOCLR=CD;
IOCLR=0xff;
IOSET=ICO1[i];
IOCLR=WR;
IOSET=WR;
}
Write_Data(0x00,0x00,0xb2,0x00); //自动写结束
OSTimeDly(OS_TICKS_PER_SEC/4);
}
/*
Write_Data(0x00,0x00,0x24,0x02); //设置写地址(若是图形显示方式则开始地址为图形显示地址)
Write_Data(0x00,0x00,0xb0,0x00); //设置自动写方式
for(i=0;i<2560;i++)
{
RW_Enable();
IODIR=0x7ff;
IOCLR=CD;
IOCLR=0xff;
IOSET=0x01;
IOCLR=WR;
IOSET=WR;
}
Write_Data(0x00,0x00,0xb2,0x00); //自动写结束
*/
while(1);
}
/***************************************************************************
*任务1
***************************************************************************/
void Task1(void *pdata1)
{
INT16U i;
pdata1=pdata1;
PINSEL0=0X00000000;
PINSEL1=0X00000000;
TargetInit();
Lcd_Init();
while(1)
{
Write_Data(0x40,0x10,0x24,0x02); //设置写地址(若是图形显示方式则开始地址为图形显示地址)
Write_Data(0x00,0x00,0xb0,0x00); //设置自动写方式
for(i=0;i<2560;i++)
{
RW_Enable();
IODIR=0x7ff;
IOCLR=CD;
IOCLR=0xff;
IOSET=ICO2[i];
IOCLR=WR;
IOSET=WR;
}
Write_Data(0x00,0x00,0xb2,0x00); //自动写结束
OSTimeDly(OS_TICKS_PER_SEC/8);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -