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

📄 lcd.c.bak

📁 arm7s3c44b0x0里ps2口和lcd口驱动编程实例
💻 BAK
字号:
/****************************************************************
 *		  ARMSYS S3C44B0X  LCD TEST						    	*  
 ****************************************************************
 
  1.2005.5.16:ZXJ:  LCD TEST
  2.定义多个函数,完成LCD的初始化、清屏、绘图等功能
 
 ***************************************************************/

//#include <stdarg.h>
//#include <math.h>
//#include <string.h>
#include <stdlib.h>
//#include <stdio.h>
#include <string.h>

#include "\inc\define.h"
#include "\inc\drives.h"
#include "\lcd\lcd.h"

U8 hanjie_zk[];
U8 C256Palette[256];

//U32 LcdBuffer[LCD_YSIZE][LCD_XSIZE/4];//LCD显示在内存中的映射 
//U32 VirtualScreenBuffer[VirtualScreen_Y][VirtualScreen_X/4];
U32 LcdBuffer[VirtualScreen_Y][VirtualScreen_X/4];

//********************************************************************************
// 函数名:void _PutPixelC256(unsigned int x, unsigned int y, unsigned char color)
// 输 入: 坐标值、色彩
// 输 出: 显示屏对应点
// 功能描述:写点程序,针对256色显示屏
// 全局变量:NULL
//********************************************************************************
void _PutPixelC256(U32 x, U32 y, U8 color)
{
	U32 mask[4]={0x00ffffff,0xff00ffff,0xffff00ff,0xffffff00};
    if(x<LCD_XSIZE && y<LCD_YSIZE)
    {
        LcdBuffer[y][x/4]=LcdBuffer[y][x/4] & mask[x%4] | ( (U32)color << (3-x%4)*8 );
    }
    else
    { //error
    }
}
//*****************************************************************
// 函数名:void Lcd_Init(void)
// 输 入: Null

⌨️ 快捷键说明

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