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

標題: 如何在虛擬終端同步顯示數碼管的一位數字? [打印本頁]

作者: 高富師    時間: 2025-6-7 18:59
標題: 如何在虛擬終端同步顯示數碼管的一位數字?
#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

作者: tyrl800    時間: 2025-6-8 18:27
單片機晶振設置錯誤
作者: 高富師    時間: 2025-6-8 23:14
tyrl800 發表于 2025-6-8 18:27
單片機晶振設置錯誤

編輯屬性里是12MHz的,代碼里設置的也是12MHz的
作者: tyrl800    時間: 2025-6-9 06:52
高富師 發表于 2025-6-8 23:14
編輯屬性里是12MHz的,代碼里設置的也是12MHz的

修改成11.0592Mhz吧
作者: 高富師    時間: 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
作者: 去碼頭整薯條    時間: 2025-6-9 21:35
emm,設置GPIO模式,定義數碼管相對應的編碼應該是這樣
作者: 高富師    時間: 2025-6-10 08:32
去碼頭整薯條 發表于 2025-6-9 21:35
emm,設置GPIO模式,定義數碼管相對應的編碼應該是這樣

還是從90循環顯示到99捏




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产1级片 | 四虎地址| 真人一级毛片 | 国产精品毛片va一区二区三区 | 黄色一级视频免费看 | 理论片中文字幕 | h视频免费在线观看 | 日韩亚洲欧美在线观看 | 黑人黄色一级片 | 黄色网页免费 | 亚洲高清在线视频 | 国产精品乱码一区二区三区 | 成人欧美一区二区三区黑人免费 | 日韩在线中文字幕 | 一级特黄色片 | 午夜精品久久 | 日韩精品成人 | 久操精品视频 | 亚洲一区在线看 | 亚洲综合色网 | 69av在线 | 日韩欧美不卡 | 国产精品成人国产乱一区 | 欧美理论片在线观看 | 成人欧美一区二区三区白人 | 夜夜嗨av一区二区三区 | 成人h片在线观看 | 国产精品成人国产乱一区 | 最新日韩在线 | 综合五月 | 国产91丝袜在线播放 | 国产视频一区在线 | www.日韩欧美 | 婷婷综合 | 超碰免费97 | 国产不卡在线视频 | 亚洲视频在线看 | 激情四射网站 | 国产一区二区三区四区 | 亚洲精品视频免费观看 | 亚洲精品视频在线 |