这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » TI » 课程2+任务2+数码管定时显示

共2条 1/1 1 跳转至

课程2+任务2+数码管定时显示

菜鸟
2024-07-09 16:59:47     打赏

课程2+任务2+使用定时器中断实现数码管倒计时功能

一、任务概述

主要内容:使用定时器中断,实现数码管显示数值的递减

时间范围:10~0

递减步长:1s,

pin脚配置如下

f8c3b50a3ed0f9c45a7a91134b42030.png

代码如下

void Display_Out()

{

    HC595_RCK(0);

    delay_cycles(100);

    HC595_RCK(1);

    delay_cycles(100);

}


/* 串行数据写入 */

void HC595_WriteData(uint8_t data)

{

    uint8_t i;

    for(i = 0; i < 8; i++)

    {

        if(data&0x80)

        {

            HC595_DAT(1);

        }

        else

        {

            HC595_DAT(0);

        }

        data <<=1;

        delay_cycles(100);

        HC595_CLK(0);

        delay_cycles(100);

        HC595_CLK(1);

        delay_cycles(100);

    }

}


/* 按位点亮数码管 */

void HC595_SEND_DATA(uint8_t disp_num, uint8_t disp_bit)

{

    HC595_WriteData(disp_num);

    HC595_WriteData(1<<disp_bit);

    Display_Out();

}

实物图

c988dfa923acdc23151ecb2c72e9709.jpg

ps(我的数码管有问题 需要拿着才能显示)







关键词: 任务    

专家
2024-07-09 20:14:10     打赏
2楼

感谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]