* name;GemanyColor
* function:德國國國旗
* parameter;
* ReValue;
* author;小北blog
* attention;none
* date;2024.05.25
* Copyright(c) 2024 huahuadebaby99@163.com GemanyColorAll rights Reserved
*************************************************************************/
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
// 1.開啟檔案
int lcd_fd = open("/dev/fb0", O_RDWR);
if (lcd_fd == -1)
{
perror("lcd open failed!");
}
// 2.寫入顏色
int i = 0; // 把i迴圈條件寫在外面下面的for可以不用寫第一個條件
int color_buffer[800 * 480] = {0};
// 寫入黑顏色
for (; i < 800 * 160; i++)
{
color_buffer[i] = 0x00000000;
}
// 寫入紅顏色
for (; i < 800 * 320; i++)
{
color_buffer[i] = 0x00FF0000;
}
// 寫入黃色顏色
for (; i < 800 * 480; i++)
{
color_buffer[i] = 0x00FFFF00;
}
write(lcd_fd, color_buffer, 800 * 480 * 4); // 這第三個引數的單位是位元組
// 3.關閉檔案
close(lcd_fd);
return 0;
}
總結:
1.開啟開發板的螢幕程式需要找到開發板系統目錄下的dev/fb0
2.德國國旗三個顏色,寫入顏色需要三個迴圈,或者一個迴圈裡面三個判斷,寫法有這兩種,為了可讀性選擇了三個迴圈