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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 468|回復(fù): 0
收起左側(cè)

51單片機(jī)+TM1652 5位LED二鍵增減計(jì)數(shù)器

[復(fù)制鏈接]
ID:33548 發(fā)表于 2025-3-8 22:24 | 顯示全部樓層 |閱讀模式
用模塊廠(chǎng)家資料+豆包+自己修改生成的STC89C51單片機(jī)+TM1652 5位LED二鍵增減計(jì)數(shù)器,實(shí)際調(diào)試OK,獻(xiàn)給大家。
//51單片機(jī)+TM1652二按鍵增減計(jì)數(shù)5位LED顯示C代碼//
//普通顯示,無(wú)中斷,調(diào)試OK
#include "REG51.h"
unsigned char KEY_NUM = 0;
typedef unsigned char u8;
typedef unsigned int u16;
u16 count = 0;    //按鍵計(jì)數(shù)值
sbit up = P3^6;   //增加按鍵
sbit down = P3^7;     //減少按鍵

sbit D_out = P0^0;    //模擬UART數(shù)據(jù)輸出端,連接TM1652數(shù)據(jù)輸入端D_in
const u8 CODE[16] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};  //共陰數(shù)碼管0~F字型碼

void Delay52us()  //@11.0592MHz
{
    unsigned char i;
    i = 21;
    while (--i);
}

void Delay5ms()  //@11.0592MHz
{
    unsigned char i, j;
    i = 9;
    j = 244;
    do
    {
        while (--j);
    } while (--i);
}

void Delay104us()  //@11.0592MHz
{
    unsigned char i;
    i = 45;
    while (--i);
}

void tm1652_send_data(u8 sdat)    //向TM1652發(fā)送數(shù)據(jù)
{
    unsigned char i = 0, sfalg = 0;
    //起始位
    D_out = 0;
    Delay52us();    //保持52us

    //發(fā)送8位數(shù)據(jù)
    for (i = 0; i < 8; i++)
    {
        if (sdat & 0x01)
        {
            D_out = 1;
            sfalg++;
        }
        else
        {
            D_out = 0;
        }
        Delay52us();
        sdat >>= 1;
    }

    //校驗(yàn)位,按照發(fā)送數(shù)據(jù)中1的個(gè)數(shù)來(lái)判斷
    if (sfalg % 2 == 0)
    {
        D_out = 1;
    }
    else
    {
        D_out = 0;
    }
    Delay52us();
    //停止位
    D_out = 1;
    Delay104us();
}

void TM_Digtal_Display(u16 num)
{
    tm1652_send_data(0x08);
    // 確保能正確顯示五位數(shù)
    tm1652_send_data(CODE[num / 10000]);        
    tm1652_send_data(CODE[num % 10000 / 1000]);   
    tm1652_send_data(CODE[num % 1000 / 100]);     
    tm1652_send_data(CODE[num % 100 / 10]);      
    tm1652_send_data(CODE[num % 10]);           
    Delay5ms();
    tm1652_send_data(0x18);        //向TM1652發(fā)送顯示控制命令
    tm1652_send_data(0xFE);      //設(shè)置位占空比為 15/16,設(shè)置段驅(qū)動(dòng)電流為 8/8,最大亮度。
}

// 延時(shí)函數(shù),用于按鍵消抖
void delay(unsigned int time)
{
    unsigned int i, j;
    for (i = 0; i < time; i++)
        for (j = 0; j < 123; j++);
}

//主函數(shù)
void main()
{
    u16 delaytick = 0;
    // 開(kāi)機(jī)顯示00000
    TM_Digtal_Display(0);
    while (1)
    {
        // 檢測(cè)上按鍵是否按下
        if (up == 0) {
            delay(20);  // 消抖
            if (up == 0)
            {
                if (count < 99999) {
                    count++;
                }
                while (up == 0) {
                    delay(10); // 持續(xù)檢測(cè)按鍵釋放,避免重復(fù)觸發(fā)
                }
                delay(20); // 釋放后再次消抖
            }
        }

        // 檢測(cè)下按鍵是否按下
        if (down == 0) {
            delay(20);  // 消抖
            if (down == 0) {
                if (count > 0) {
                    count--;
                }
                while (down == 0)
{
                    delay(10); // 持續(xù)檢測(cè)按鍵釋放,避免重復(fù)觸發(fā)
                }
                delay(20); // 釋放后再次消抖
            }
        }

        if (++delaytick == 50) // 提高顯示刷新頻率
        {
            delaytick = 0;
            TM_Digtal_Display(count);
        }
        Delay5ms();
    }
}

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费看 | 毛片一区二区 | 久久亚洲精品久久国产一区二区 | 爱草在线 | 羞羞视频在线观看 | 欧美一级片在线观看 | 91精品国产一二三 | 日日噜噜噜夜夜爽爽狠狠视频, | 91香蕉| 日日操夜夜操视频 | 国产九九九九 | 成人1区 | 亚洲欧洲成人av每日更新 | 日本一二区视频 | 亚洲三区在线播放 | 日韩欧美在线观看视频 | 亚洲成人一区二区三区 | 午夜视频一区二区三区 | 欧美日韩在线观看一区 | 久久精品视频在线观看 | 一区中文字幕 | 亚洲福利在线观看 | 国产免费一区 | av片在线观看网站 | 免费一看一级毛片 | 四虎影院一区二区 | 国产在线精品免费 | 午夜免费在线电影 | 精品成人佐山爱一区二区 | 99精品一区二区 | 国产亚洲精品美女久久久久久久久久 | 国产二区视频 | 中文字幕免费视频 | а天堂中文最新一区二区三区 | 日韩三级在线观看 | 免费黄色网址视频 | 91看片网址| 在线精品一区二区三区 | 涩涩视频网站在线观看 | 激情五月综合 | 亚洲精品第一页 |