📄 lcd.c.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 + -