久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 362|回復: 6
打印 上一主題 下一主題
收起左側

如何在虛擬終端同步顯示數碼管的一位數字?

[復制鏈接]
跳轉到指定樓層
樓主
#include <reg51.h>

// 函數聲明
void Timer0_Init(void);
void UART_Init(void);
void Send_Current_Number(void);  // 專門用于發送當前數字的函數

// 數碼管編碼
unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

unsigned char currentNum = 0;
unsigned char timer50ms = 0;

// 定時器初始化
void Timer0_Init() {
    TMOD = 0x21;    // 定時器0模式1,定時器1模式2
    TH0 = 0x3C;     // 50ms定時值(12MHz)
    TL0 = 0xB0;
    ET0 = 1;        // 允許定時器0中斷
    EA = 1;         // 總中斷允許
    TR0 = 1;        // 啟動定時器0
}

// 串口初始化
void UART_Init() {
    SCON = 0x50;    // 模式1,允許接收
    TH1 = 0xFD;     // 9600波特率(12MHz)
    TL1 = 0xFD;
    TR1 = 1;        // 啟動定時器1
}

// 專用數字發送函數
void Send_Current_Number(void) {
         
    SBUF = currentNum + '0';  
    while(!TI);     // 等待發送完成
    TI = 0;         // 清除發送標志
}

// 定時器中斷
void Timer0_ISR() interrupt 1 {
    TH0 = 0x3C;     // 重裝定時值
    TL0 = 0xB0;

    if(++timer50ms >= 10) {  // 0.5秒到達
        timer50ms = 0;

        // 更新顯示
                       
        P1 = LED7Code[currentNum];

        // 發送當前數字
        Send_Current_Number();

        // 數字循環
        currentNum++;
        if(currentNum > 9) currentNum = 0;
    }
}

void main() {
    P1 = LED7Code[0];  // 初始顯示0
    currentNum = 0;    // 顯式初始化

    UART_Init();      // 初始化串口
    Timer0_Init();    // 初始化定時器

    // 初始發送數字0
    Send_Current_Number();

    while(1);         // 主循環
}





屏幕截圖 2025-06-07 185835.png (75.95 KB, 下載次數: 0)

屏幕截圖 2025-06-07 185835.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:275826 發表于 2025-6-8 18:27 | 只看該作者
單片機晶振設置錯誤
回復

使用道具 舉報

板凳
ID:1153086 發表于 2025-6-8 23:14 | 只看該作者
tyrl800 發表于 2025-6-8 18:27
單片機晶振設置錯誤

編輯屬性里是12MHz的,代碼里設置的也是12MHz的
回復

使用道具 舉報

地板
ID:275826 發表于 2025-6-9 06:52 | 只看該作者
高富師 發表于 2025-6-8 23:14
編輯屬性里是12MHz的,代碼里設置的也是12MHz的

修改成11.0592Mhz吧
回復

使用道具 舉報

5#
ID:1153086 發表于 2025-6-9 14:33 | 只看該作者
tyrl800 發表于 2025-6-9 06:52
修改成11.0592Mhz吧

只改頻率后,虛擬終端循環顯示00 F8 00 F8 06 F8 18 F8 1E F8 60 F8 66 F8 78 F8
7E F8 80 F8 86 F8 ,數碼管正常顯示0到9
回復

使用道具 舉報

6#
ID:1153248 發表于 2025-6-9 21:35 | 只看該作者
emm,設置GPIO模式,定義數碼管相對應的編碼應該是這樣
回復

使用道具 舉報

7#
ID:1153086 發表于 2025-6-10 08:32 | 只看該作者
去碼頭整薯條 發表于 2025-6-9 21:35
emm,設置GPIO模式,定義數碼管相對應的編碼應該是這樣

還是從90循環顯示到99捏
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 999国产视频 | 免费成人深夜夜行网站 | 日本一区二区三区免费观看 | 亚洲国产成人精品女人 | 九九在线| 精品一二区 | 在线免费成人 | 日韩一级视频 | www.日本高清| 国产精品剧情 | 成人做受黄大片 | 午夜一级片 | 亚洲国产三级 | 午夜网站在线观看 | 日韩欧美在线观看视频 | 日本美女黄色 | 国产福利在线视频 | 久久久久久一区二区 | 精品久久免费 | 日韩a级片 | 麻豆av片| 久久综合社区 | 久久精品2 | 自拍偷拍专区 | 午夜tv| 日韩久久久 | 色综合一区 | 天天爱天天操 | 日日夜夜操操 | 日韩精品久久久久久 | 中文字幕在线观看网址 | 亚洲一区高清 | 亚洲黄色免费 | 青青草在线免费视频 | 欧美做爰xxxⅹ性欧美大片 | 99久久精品国产亚洲 | 日韩欧美一区在线 | 国产黄在线| 国产日韩欧美精品 | 三级黄色网址 | 国产第一av |