UP 模拟器

This commit is contained in:
JiXieShi
2024-06-22 20:48:59 +08:00
parent 2a5c81891a
commit 0c7c6bb1e9
6 changed files with 580 additions and 20 deletions

View File

@@ -25,7 +25,6 @@ void SIM_OLED_START() {
}
void SIM_OLED_STOP() {
getch();
closegraph();
}
@@ -44,7 +43,7 @@ void SIM_OLED_DrawFromBuffer(uint8_t *buf, uint8_t width, uint8_t height) {
uint8_t byteData = buf[y * width + x];
for (int i = 0; i < 8; i++) {
uint8_t bit = GET_BIT(byteData, i);
if (bit)drawOledPixel(x, y * 8 + (i));
if (bit)drawOledPixel(x, y * 8 + i);
}
}
}

View File

@@ -6,22 +6,25 @@ extern "C" {
#include "stdint.h"
#define BLACK 0
#define BLUE 0xAA0000
#define GREEN 0x00AA00
#define CYAN 0xAAAA00
#define RED 0x0000AA
#define MAGENTA 0xAA00AA
#define BROWN 0x0055AA
#define LIGHTGRAY 0xAAAAAA
#define DARKGRAY 0x555555
#define LIGHTBLUE 0xFF5555
#define LIGHTGREEN 0x55FF55
#define LIGHTCYAN 0xFFFF55
#define LIGHTRED 0x5555FF
#define LIGHTMAGENTA 0xFF55FF
#define YELLOW 0x55FFFF
#define WHITE 0xFFFFFF
/**
* @brief 定义颜色常量值,用于模拟 OLED 显示
*/
#define BLACK 0 // 黑色
#define BLUE 0xAA0000 // 蓝色
#define GREEN 0x00AA00 // 绿色
#define CYAN 0xAAAA00 // 青色
#define RED 0x0000AA // 红色
#define MAGENTA 0xAA00AA // 品红
#define BROWN 0x0055AA // 棕色
#define LIGHTGRAY 0xAAAAAA // 亮灰色
#define DARKGRAY 0x555555 // 暗灰色
#define LIGHTBLUE 0xFF5555 // 亮蓝色
#define LIGHTGREEN 0x55FF55 // 亮绿色
#define LIGHTCYAN 0xFFFF55 // 亮青色
#define LIGHTRED 0x5555FF // 亮红色
#define LIGHTMAGENTA 0xFF55FF // 亮品红
#define YELLOW 0x55FFFF // 黄色
#define WHITE 0xFFFFFF // 白色
/**
* @brief 初始化模拟 OLED 显示