你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【2025.12.25】每日签到:坛友们,圣诞节快乐!  

[复制链接]
STMCU-管管 提问时间:2025-12-25 08:34 / 已解决
阅读主题, 点击返回1楼
收藏 评论92 发布时间:2025-12-25 08:34
92个回答
haozi123 回答时间:2025-12-25 17:55:07

签到

eon 回答时间:2025-12-25 18:06:19

签到签到

flyingstar 回答时间:2025-12-25 18:27:01
圣诞快乐。。

微信图片_2025-12-25_182605_231.png

pivot 回答时间:2025-12-25 18:38:19

签到

〃聪聪哥哥 回答时间:2025-12-25 18:43:16

圣诞节快乐,分享一张之前使用STM32h750制作的图片的。看下显示是不是很清晰!!!!!!!!!!!!!!!111111111111.png

认真 回答时间:2025-12-25 19:47:46

签到

STMWoodData 回答时间:2025-12-25 19:49:04

圣诞快乐

STMWoodData 回答时间:2025-12-25 19:56:35

圣诞树

image.png

`

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>

// 定义颜色代码
#define RESET   "\033[0m"
#define RED     "\033[31m"
#define GREEN   "\033[32m"
#define YELLOW  "\033[33m"
#define BLUE    "\033[34m"
#define MAGENTA "\033[35m"
#define CYAN    "\033[36m"
#define WHITE   "\033[37m"

// 函数声明
void printSpaces(int n);
void printTree(int height);
void printTrunk(int height);
void printMessage();
void clearScreen();
void sleepMs(int milliseconds);

int main() {
    int treeHeight = 15;
    int animationFrames = 20;

    printf("%s=== Merry Christmas! ===%s\n\n", CYAN, RESET);

    // 生成多帧动画,实现装饰闪烁效果
    for (int frame = 0; frame < animationFrames; frame++) {
        clearScreen();
        printf("%s Merry Christmas! %s\n\n", RED, RESET);

        printTree(treeHeight);
        printTrunk(treeHeight);
        printMessage();

        // 控制动画速度
        sleepMs(300);
    }

    printf("\n\n%s Merry Christmas! %s\n", YELLOW, RESET);

    return 0;
}

// 打印指定数量的空格
void printSpaces(int n) {
    for (int i = 0; i < n; i++) {
        printf(" ");
    }
}

// 打印圣诞树
void printTree(int height) {
    srand(time(NULL)); // 设置随机种子

    // 打印树的每一层
    for (int level = 0; level < height; level++) {
        // 打印前导空格
        printSpaces(height - level - 1);

        // 打印树叶和装饰
        for (int i = 0; i < (2 * level + 1); i++) {
            // 随机决定是否放置装饰品
            int randNum = rand() % 10;

            // 70%的概率是树叶,30%的概率是装饰品
            if (randNum < 7) {
                // 树叶
                printf("%s*%s", GREEN, RESET);
            } else {
                // 随机选择装饰品颜色
                int colorChoice = rand() % 5;
                switch(colorChoice) {
                    case 0: printf("%s@%s", RED, RESET); break;
                    case 1: printf("%s@%s", YELLOW, RESET); break;
                    case 2: printf("%s@%s", BLUE, RESET); break;
                    case 3: printf("%s@%s", MAGENTA, RESET); break;
                    case 4: printf("%s@%s", CYAN, RESET); break;
                    default: printf("%s@%s", RED, RESET); break;
                }
            }
        }
        printf("\n");
    }
}

// 打印树干
void printTrunk(int height) {
    int trunkWidth = height / 3;
    if (trunkWidth < 3) trunkWidth = 3;

    for (int i = 0; i < 3; i++) {
        printSpaces(height - trunkWidth/2 - 1);

        // 打印树干
        for (int j = 0; j < trunkWidth; j++) {
            printf("%s|%s", YELLOW, RESET);
        }
        printf("\n");
    }
}

// 打印祝福信息
void printMessage() {
    printf("\n%s", GREEN);
    printSpaces(12);
    printf("Merry Christmas!\n");
    printSpaces(10);
    printf("May you have a wonderful holiday!\n%s", RESET);
}

// 清屏函数(跨平台)
void clearScreen() {
    #ifdef _WIN32
        system("cls");
    #else
        system("clear");
    #endif
}

// 睡眠函数(跨平台)
void sleepMs(int milliseconds) {
    #ifdef _WIN32
        sleep(milliseconds);
    #else
        usleep(milliseconds * 1000);
    #endif
}
落花又见流水 回答时间:2025-12-25 20:03:18

圣诞快乐!愿温馨的家庭时光充满爱与笑声!

image.png

落花又见流水 回答时间:2025-12-25 20:07:26

圣诞快乐

lvgl 回答时间:2025-12-25 20:40:24

签到

lvgl 回答时间:2025-12-25 20:41:19

圣诞快乐

cove 回答时间:2025-12-25 20:57:39

签到

youngq 回答时间:2025-12-25 21:21:59

签到签到

orima 回答时间:2025-12-25 21:26:15

圣诞节快乐!

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版