串口整活

[复制链接]
查看1665 | 回复17 | 2024-1-27 20:56:52 | 显示全部楼层 |阅读模式

本帖最后由 hdydy 于 2024-1-27 21:47 编辑

参考

https://www.cnblogs.com/kirito-c/p/5971988.html

https://blog.csdn.net/u014636245/article/details/83661559

串口打印视频帧

image.png

void print_rgb() {
    uint8_t r = 0, c = 0;
    uint32_t i = 0;
    printf("RGB_TOTAL_SIZE=%d\n", RGB_TOTAL_SIZE);
    while(i < RGB_TOTAL_SIZE) {
        for(r = 0; r < RGB_HEIGHT; r++) {
            for(c = 0; c < RGB_WIDTH; c++) {
                printf("\e[48;2;%d;%d;%dm ", rgb_data[i], rgb_data[i+1], rgb_data[i+2]);
                i += 3;
                bflb_mtimer_delay_us(2);
            }
            printf("\e[m\n");
        }
        // if(i == RGB_TOTAL_SIZE) i = 0;
        bflb_mtimer_delay_ms(25);
        printf("\e[%dA", RGB_HEIGHT);
    }
    printf("\e[%dB", RGB_HEIGHT);
}

void print_char() {
    uint8_t r = 0, c = 0;
    uint32_t i = 0;
    printf("CHAR_TOTAL_SIZE=%d\n", CHAR_TOTAL_SIZE);
    while(i < CHAR_TOTAL_SIZE) {
        for(r = 0; r < CHAR_HEIGHT; r++) {
            for(c = 0; c < CHAR_WIDTH; c++) {
                printf("%c", char_data[i++]);
                // bflb_mtimer_delay_us(2);
            }
            printf("\e[m\n");
        }
        // if(i == CHAR_TOTAL_SIZE) i = 0;
        bflb_mtimer_delay_ms(25);
        printf("\e[%dA", CHAR_HEIGHT);
    }
    printf("\e[%dB", CHAR_HEIGHT);
}
回复

使用道具 举报

hdydy | 2024-1-27 20:58:20 | 显示全部楼层
本帖最后由 hdydy 于 2024-1-28 14:38 编辑

代码

video2char.zip

77.92 KB, 下载次数: 1

回复

使用道具 举报

sansui | 2024-1-27 21:24:02 | 显示全部楼层
回复

使用道具 举报

timo | 2024-1-27 21:35:55 | 显示全部楼层
回复

使用道具 举报

7788 | 2024-1-27 22:31:03 | 显示全部楼层
赞一个
回复

使用道具 举报

干簧管 | 2024-1-27 22:55:24 | 显示全部楼层
👍
回复

使用道具 举报

bzhou830 | 2024-1-28 07:25:43 | 显示全部楼层
好玩极了
选择去发光,而不是被照亮
回复

使用道具 举报

1084504793 | 2024-1-28 08:09:14 | 显示全部楼层
回复

使用道具 举报

bzhou830 | 2024-1-28 13:30:09 | 显示全部楼层
赞一个
选择去发光,而不是被照亮
回复

使用道具 举报

WT_0213 | 2024-1-28 14:18:25 | 显示全部楼层
赞一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则