在4核心8執行緒開發板上顯示德國國旗

小北bolg發表於2024-05-25
 * 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.德國國旗三個顏色,寫入顏色需要三個迴圈,或者一個迴圈裡面三個判斷,寫法有這兩種,為了可讀性選擇了三個迴圈

相關文章