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

📄 main.c

📁 ucos-II 在arm7 lpc2106 proteus仿真显示 lcd图片 。。整个工程
💻 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 + -