vmware linux LCD模拟器显示彩虹灯的两种实现代码:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>
int main(int argc,char **argv)
{
unsigned int x,y;
int mi=120;
/*1.打开LCD设备 */
int fd_lcd = open("/dev/ubuntu_lcd",O_RDWR);
if(fd_lcd < 0)
{
perror("open");
return -1;
}
/*2.进行内存映射 */
unsigned int *pfb=mmap(NULL,800*480*4,PROT_READ|PROT_WRITE,MAP_SHARED,fd_lcd,0);
if(pfb==NULL)
{
perror("mmap fail");
return -1;
}
/* 3.进行全屏像素点颜色 */
for(y=0; y<60; y++)
{
for(x=0; x<800; x++)
{
/* 设置当前