0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RASC的keil電子時(shí)鐘制作(瑞薩RA)(5)----驅(qū)動(dòng)LED數(shù)碼管

嵌入式單片機(jī)MCU開(kāi)發(fā) ? 來(lái)源:嵌入式單片機(jī)MCU開(kāi)發(fā) ? 作者:嵌入式單片機(jī)MCU開(kāi) ? 2023-12-01 15:01 ? 次閱讀

概述

本篇文章主要介紹如何使用e2studio對(duì)瑞薩RA2E1開(kāi)發(fā)板進(jìn)行數(shù)碼管的驅(qū)動(dòng)。

硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是芯片型號(hào)R7FA2E1A72DFL的開(kāi)發(fā)板:

在這里插入圖片描述

在這里插入圖片描述

視頻教程

https://www.bilibili.com/video/BV1Bx4y197iy/

數(shù)碼管說(shuō)明

查看手冊(cè)可以得知,該數(shù)碼管位共陰極。
在這里插入圖片描述

同時(shí)查看原理圖,可以看到數(shù)碼管連接到MCU對(duì)應(yīng)的管腳。
在這里插入圖片描述

配置這些IO都為輸出口,當(dāng)紅色為高電平,藍(lán)色為低電平時(shí)候,LED亮起。
在這里插入圖片描述

配置IO口

配置與數(shù)碼管連接的IO都為Output mode (Initial Low)模式。
在這里插入圖片描述

數(shù)碼管顯示庫(kù)

數(shù)碼管的控制管教如下所示。
在這里插入圖片描述

下圖列出了數(shù)碼管顯示0到F時(shí)點(diǎn)亮的段。例如,在顯示數(shù)字0的時(shí)候,除了中間的G段外其他的段都被點(diǎn)亮了。而數(shù)字1只點(diǎn)亮了B段和C段。

在這里插入圖片描述

這里的項(xiàng)目位電子時(shí)鐘,所以需要使用的字庫(kù)為0-9。后續(xù)在添加溫濕度的字庫(kù)。
新建smg.c和smg.h文件,用于保存數(shù)碼管的驅(qū)動(dòng)程序。
在這里插入圖片描述

都保存到SRC文件夾下面。

在這里插入圖片描述

smg.c

/*
 * smg.c
 *
 *  Created on: 2023年6月29日
 *      Author: a8456
 */

#include "smg.h"
#include "hal_data.h"


void smg_num(int num)
{
    switch(num)
    {
        case 0:
        {
            SMG_A_OPEN;
            SMG_B_OPEN;
            SMG_C_OPEN;
            SMG_D_OPEN;
            SMG_E_OPEN;
            SMG_F_OPEN;
            SMG_G_CLOSE;
            SMG_DP_CLOSE;
            break;
        }
        case 1:
        {
            SMG_A_CLOSE;
            SMG_B_OPEN;
            SMG_C_OPEN;
            SMG_D_CLOSE;
            SMG_E_CLOSE;
            SMG_F_CLOSE;
            SMG_G_CLOSE;
            SMG_DP_CLOSE;
            break;
        }
        case 2:
        {
            SMG_A_OPEN;
            SMG_B_OPEN;
            SMG_C_CLOSE;
            SMG_D_OPEN;
            SMG_E_OPEN;
            SMG_F_CLOSE;
            SMG_G_OPEN;
            SMG_DP_CLOSE;
            break;
        }
        case 3:
        {
            SMG_A_OPEN;
            SMG_B_OPEN;
            SMG_C_OPEN;
            SMG_D_OPEN;
            SMG_E_CLOSE;
            SMG_F_CLOSE;
            SMG_G_OPEN;
            SMG_DP_CLOSE;
            break;
        }
        case 4:
        {
            SMG_A_CLOSE;
            SMG_B_OPEN;
            SMG_C_OPEN;
            SMG_D_CLOSE;
            SMG_E_CLOSE;
            SMG_F_OPEN;
            SMG_G_OPEN;
            SMG_DP_CLOSE;
            break;
        }
        case 5:
        {
            SMG_A_OPEN;
            SMG_B_CLOSE;
            SMG_C_OPEN;
            SMG_D_OPEN;
            SMG_E_CLOSE;
            SMG_F_OPEN;
            SMG_G_OPEN;
            SMG_DP_CLOSE;
            break;
        }
        case 6:
        {
            SMG_A_OPEN;
            SMG_B_CLOSE;
            SMG_C_OPEN;
            SMG_D_OPEN;
            SMG_E_OPEN;
            SMG_F_OPEN;
            SMG_G_OPEN;
            SMG_DP_CLOSE;
            break;
        }
        case 7:
        {
            SMG_A_OPEN;
            SMG_B_OPEN;
            SMG_C_OPEN;
            SMG_D_CLOSE;
            SMG_E_CLOSE;
            SMG_F_CLOSE;
            SMG_G_CLOSE;
            SMG_DP_CLOSE;
            break;
        }
        case 8:
        {
            SMG_A_OPEN;
            SMG_B_OPEN;
            SMG_C_OPEN;
            SMG_D_OPEN;
            SMG_E_OPEN;
            SMG_F_OPEN;
            SMG_G_OPEN;
            SMG_DP_CLOSE;
            break;
        }
        case 9:
        {
            SMG_A_OPEN;
            SMG_B_OPEN;
            SMG_C_OPEN;
            SMG_D_OPEN;
            SMG_E_CLOSE;
            SMG_F_OPEN;
            SMG_G_OPEN;
            SMG_DP_CLOSE;
            break;
        }




    }



}

void smg_1(int num)
{
    SMG_1_OPEN;
    SMG_2_CLOSE;
    SMG_3_CLOSE;
    SMG_4_CLOSE;

    smg_num(num);

}


void smg_2(int num)
{
    SMG_1_CLOSE;
    SMG_2_OPEN;
    SMG_3_CLOSE;
    SMG_4_CLOSE;
    smg_num(num);

}



void smg_3(int num)
{
    SMG_1_CLOSE;
    SMG_2_CLOSE;
    SMG_3_OPEN;
    SMG_4_CLOSE;
    smg_num(num);

}



void smg_4(int num)
{

    SMG_1_CLOSE;
    SMG_2_CLOSE;
    SMG_3_CLOSE;
    SMG_4_OPEN;
    smg_num(num);

}


void smg_1_p(void)
{
    SMG_1_OPEN;
    SMG_2_CLOSE;
    SMG_3_CLOSE;
    SMG_4_CLOSE;

    SMG_A_OPEN;
    SMG_B_OPEN;
    SMG_C_CLOSE;
    SMG_D_CLOSE;
    SMG_E_OPEN;
    SMG_F_OPEN;
    SMG_G_OPEN;
    SMG_DP_CLOSE;

}





void smg_1_close(void)
{
    SMG_1_OPEN;
    SMG_2_CLOSE;
    SMG_3_CLOSE;
    SMG_4_CLOSE;

    SMG_A_CLOSE;
    SMG_B_CLOSE;
    SMG_C_CLOSE;
    SMG_D_CLOSE;
    SMG_E_CLOSE;
    SMG_F_CLOSE;
    SMG_G_CLOSE;
    SMG_DP_CLOSE;

}


void smg_2_close(void)
{
    SMG_1_CLOSE;
    SMG_2_OPEN;
    SMG_3_CLOSE;
    SMG_4_CLOSE;

    SMG_A_CLOSE;
    SMG_B_CLOSE;
    SMG_C_CLOSE;
    SMG_D_CLOSE;
    SMG_E_CLOSE;
    SMG_F_CLOSE;
    SMG_G_CLOSE;
    SMG_DP_CLOSE;
}



void smg_3_close(void)
{
    SMG_1_CLOSE;
    SMG_2_CLOSE;
    SMG_3_OPEN;
    SMG_4_CLOSE;

    SMG_A_CLOSE;
    SMG_B_CLOSE;
    SMG_C_CLOSE;
    SMG_D_CLOSE;
    SMG_E_CLOSE;
    SMG_F_CLOSE;
    SMG_G_CLOSE;
    SMG_DP_CLOSE;
}



void smg_4_close(void)
{
    SMG_1_CLOSE;
    SMG_2_CLOSE;
    SMG_3_CLOSE;
    SMG_4_OPEN;

    SMG_A_CLOSE;
    SMG_B_CLOSE;
    SMG_C_CLOSE;
    SMG_D_CLOSE;
    SMG_E_CLOSE;
    SMG_F_CLOSE;
    SMG_G_CLOSE;
    SMG_DP_CLOSE;
}








void smg_maohao_open(int num)
{

    SMG_1_CLOSE;
    SMG_2_CLOSE;

    if(num)//開(kāi)啟冒號(hào)
    {
        SMG_3_OPEN;
        SMG_4_OPEN;
        SMG_A_CLOSE;
        SMG_B_CLOSE;
        SMG_C_CLOSE;
        SMG_D_CLOSE;
        SMG_E_CLOSE;
        SMG_F_CLOSE;
        SMG_G_CLOSE;
        SMG_DP_OPEN;


    }
    else
    {
        SMG_3_CLOSE;
        SMG_4_CLOSE;

        SMG_A_CLOSE;
        SMG_B_CLOSE;
        SMG_C_CLOSE;
        SMG_D_CLOSE;
        SMG_E_CLOSE;
        SMG_F_CLOSE;
        SMG_G_CLOSE;
        SMG_DP_CLOSE;

    }
}

void ceshi_smg(void)
{
    for(int i=0;i< 40;i++)
    {
        if(i< 10)
        {   smg_1(i);}

        else if(i >=10&&i< 20)
        {    smg_2(i-10);}

        else if(i >=20&&i< 30)
        {    smg_3(i-20);}

        else if(i >=30&&i< 40)
        {   smg_4(i-30);}


        R_BSP_SoftwareDelay(100U, BSP_DELAY_UNITS_MILLISECONDS);
    }
     smg_maohao_open(1);





}

smg.h

/*aa
 *
 *  Created on: 2023年6月29日
 *      Author: a8456
 */

#ifndef SMG_H_
#define SMG_H_
#define SMG_A_OPEN  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH)
#define SMG_B_OPEN  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_05_PIN_00, BSP_IO_LEVEL_HIGH)
#define SMG_C_OPEN  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_13, BSP_IO_LEVEL_HIGH)
#define SMG_D_OPEN  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_08, BSP_IO_LEVEL_HIGH)
#define SMG_E_OPEN  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_07, BSP_IO_LEVEL_HIGH)
#define SMG_F_OPEN  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_02, BSP_IO_LEVEL_HIGH)
//舊版PCB
//#define SMG_G_OPEN  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, BSP_IO_LEVEL_HIGH)
//新版PCB
#define SMG_G_OPEN  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_00, BSP_IO_LEVEL_HIGH)
#define SMG_DP_OPEN R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_12, BSP_IO_LEVEL_HIGH)


#define SMG_A_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW)
#define SMG_B_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_05_PIN_00, BSP_IO_LEVEL_LOW)
#define SMG_C_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_13, BSP_IO_LEVEL_LOW)
#define SMG_D_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_08, BSP_IO_LEVEL_LOW)
#define SMG_E_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_07, BSP_IO_LEVEL_LOW)
#define SMG_F_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_02, BSP_IO_LEVEL_LOW)
//舊版PCB
//#define SMG_G_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, BSP_IO_LEVEL_LOW)
//新版PCB
#define SMG_G_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_00, BSP_IO_LEVEL_LOW)
#define SMG_DP_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_12, BSP_IO_LEVEL_LOW)

#define SMG_1_OPEN R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_LOW)
#define SMG_2_OPEN R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_01, BSP_IO_LEVEL_LOW)
#define SMG_3_OPEN R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_00, BSP_IO_LEVEL_LOW)
//舊版PCB
//#define SMG_4_OPEN R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_00, BSP_IO_LEVEL_LOW)
//新版PCB
#define SMG_4_OPEN R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, BSP_IO_LEVEL_LOW)


#define SMG_1_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_HIGH)
#define SMG_2_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_01, BSP_IO_LEVEL_HIGH)
#define SMG_3_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_00, BSP_IO_LEVEL_HIGH)
//舊版PCB
//#define SMG_4_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_00, BSP_IO_LEVEL_HIGH)
//新版PCB
#define SMG_4_CLOSE R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, BSP_IO_LEVEL_HIGH)


void smg_num(int num);

void smg_1(int num);
void smg_2(int num);
void smg_3(int num);
void smg_4(int num);

void smg_1_p(void);


void smg_1_close(void);
void smg_2_close(void);
void smg_3_close(void);
void smg_4_close(void);
void smg_maohao_open(int num);

void ceshi_smg(void);
#endif /* SMG_H_ */

將剛剛的文件導(dǎo)入進(jìn)來(lái)。
在這里插入圖片描述
在這里插入圖片描述

添加完畢之后需要在主程序中加入對(duì)于的頭文件。

#include "smg.h"

在這里插入圖片描述

添加測(cè)試程序。
在這里插入圖片描述

主程序

#include "hal_data.h"
#include < stdio.h >
#include "smg.h"
FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER

fsp_err_t err = FSP_SUCCESS;
volatile bool uart_send_complete_flag = false;
/* Callback function */
void user_uart_callback(uart_callback_args_t *p_args)
{
    /* TODO: add your own code here */
    if(p_args- >event == UART_EVENT_TX_COMPLETE)
     {
         uart_send_complete_flag = true;
     }
}


#ifdef __GNUC__                                 //串口重定向
    #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
    #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
        err = R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&ch, 1);
        if(FSP_SUCCESS != err) __BKPT();
        while(uart_send_complete_flag == false){}
        uart_send_complete_flag = false;
        return ch;
}

int _write(int fd,char *pBuffer,int size)
{
    for(int i=0;i< size;i++)
    {
        __io_putchar(*pBuffer++);
    }
    return size;
}



/*******************************************************************************************************************//**
 * main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used.  This function
 * is called by main() when no RTOS is used.
 **********************************************************************************************************************/
void hal_entry(void)
{
    /* TODO: add your own code here */

/**********************串口設(shè)置***************************************/
    /* Open the transfer instance with initial configuration. */
       err = R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg);
       assert(FSP_SUCCESS == err);

/**********************數(shù)碼管測(cè)試***************************************/
       ceshi_smg();

       while(1)
       {
       printf("hello world!n");
       R_BSP_SoftwareDelay(1000U, BSP_DELAY_UNITS_MILLISECONDS);
       }



#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

加入對(duì)于的數(shù)碼管測(cè)試程序。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22905

    瀏覽量

    650072
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    31

    文章

    1869

    瀏覽量

    90517
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1207

    瀏覽量

    166169
  • 電子時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    197

    瀏覽量

    24356
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電子時(shí)鐘制作(RA)(4)----驅(qū)動(dòng)LED數(shù)碼管

    本篇文章主要介紹如何使用e2studio對(duì)RA2E1開(kāi)發(fā)板進(jìn)行數(shù)碼管驅(qū)動(dòng)
    的頭像 發(fā)表于 12-01 14:03 ?391次閱讀
    <b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(4)----<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LED</b><b class='flag-5'>數(shù)碼管</b>

    電子時(shí)鐘制作(RA)(5)----定時(shí)器驅(qū)動(dòng)數(shù)碼管

    要想讓每個(gè)數(shù)碼管顯示不同的數(shù)字,但是數(shù)碼管必須依次地被持續(xù)驅(qū)動(dòng),數(shù)碼管之間的刷新速度應(yīng)該足夠快,這樣就看不出來(lái)數(shù)碼管之間在閃爍。刷新頻率可以
    的頭像 發(fā)表于 12-01 14:06 ?412次閱讀
    <b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(<b class='flag-5'>5</b>)----定時(shí)器<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>數(shù)碼管</b>

    電子時(shí)鐘制作(RA)(7)----按鍵修改數(shù)碼管時(shí)間

    前幾節(jié)課程已經(jīng)單獨(dú)驅(qū)動(dòng)數(shù)碼管和RTC,同時(shí)已經(jīng)整合成了能夠用數(shù)碼管顯示具體時(shí)間,但是無(wú)法修改時(shí)間,這節(jié)就來(lái)配置使用按鍵修改具體的日期。
    的頭像 發(fā)表于 12-01 14:14 ?804次閱讀
    <b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(7)----按鍵修改<b class='flag-5'>數(shù)碼管</b>時(shí)間

    基于RASCkeil電子時(shí)鐘制作(RA)(2)----配置keil以及使用串口進(jìn)行打印

    本篇文章主要介紹了一種基于RA系列微控制器的電子時(shí)鐘制作方法,重點(diǎn)關(guān)注如何利用
    的頭像 發(fā)表于 12-01 14:47 ?570次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(2)----配置<b class='flag-5'>keil</b>以及使用串口進(jìn)行打印

    基于RASCkeil電子時(shí)鐘制作(RA)(3)----使用J-Link燒寫(xiě)程序到芯片

    這一節(jié)主要講解如何使用J-Link對(duì)RA芯片進(jìn)行燒錄。
    的頭像 發(fā)表于 12-01 14:49 ?453次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(3)----使用J-Link燒寫(xiě)程序到<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>芯片

    基于RASCkeil電子時(shí)鐘制作(RA)(4)----使用串口進(jìn)行程序燒寫(xiě)

    本篇文章主要介紹如何使用UART串口燒寫(xiě)程序到芯片,并以實(shí)際項(xiàng)目進(jìn)行演示。
    的頭像 發(fā)表于 12-01 14:51 ?542次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(4)----使用串口進(jìn)行程序燒寫(xiě)

    基于RASCkeil電子時(shí)鐘制作(RA)(6)----定時(shí)器驅(qū)動(dòng)數(shù)碼管

    要想讓每個(gè)數(shù)碼管顯示不同的數(shù)字,但是數(shù)碼管必須依次地被持續(xù)驅(qū)動(dòng),數(shù)碼管之間的刷新速度應(yīng)該足夠快,這樣就看不出來(lái)數(shù)碼管之間在閃爍。刷新頻率可以
    的頭像 發(fā)表于 12-01 15:03 ?464次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(6)----定時(shí)器<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>數(shù)碼管</b>

    基于RASCkeil電子時(shí)鐘制作(RA)(7)----配置RTC時(shí)鐘及顯示時(shí)間

    本文將詳細(xì)講解如何借助e2studio來(lái)對(duì)微控制器進(jìn)行實(shí)時(shí)時(shí)鐘(RTC)的設(shè)置和配置,以便實(shí)現(xiàn)日歷功能和一秒鐘產(chǎn)生的中斷,從而通過(guò)串口輸出實(shí)時(shí)數(shù)據(jù)。
    的頭像 發(fā)表于 12-01 15:06 ?547次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(7)----配置RTC<b class='flag-5'>時(shí)鐘</b>及顯示時(shí)間

    基于RASCkeil電子時(shí)鐘制作(RA)(8)----按鍵修改數(shù)碼管時(shí)間

    前幾節(jié)課程已經(jīng)單獨(dú)驅(qū)動(dòng)數(shù)碼管和RTC,同時(shí)已經(jīng)整合成了能夠用數(shù)碼管顯示具體時(shí)間,但是無(wú)法修改時(shí)間,這節(jié)就來(lái)配置使用按鍵修改具體的日期。
    的頭像 發(fā)表于 12-01 15:08 ?736次閱讀
    基于<b class='flag-5'>RASC</b>的<b class='flag-5'>keil</b><b class='flag-5'>電子時(shí)鐘</b><b class='flag-5'>制作</b>(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(8)----按鍵修改<b class='flag-5'>數(shù)碼管</b>時(shí)間

    關(guān)于數(shù)碼管電子時(shí)鐘制作

    關(guān)于數(shù)碼管電子時(shí)鐘制作
    發(fā)表于 04-11 22:09

    RA4系列開(kāi)發(fā)板體驗(yàn)】體驗(yàn)過(guò)程

    、使用 RASC 生成 Keil 工程+點(diǎn)亮LED參照“ 【RA4系列開(kāi)發(fā)板體驗(yàn)】2. 使用
    發(fā)表于 12-18 16:20

    FPB-RA6E1快速原型板】簡(jiǎn)單開(kāi)箱和RASC+Keil開(kāi)發(fā)環(huán)境搭建

    ,看看和GitHub下載頁(yè)面上的是否一致: 另外,RA系列MCU Keil支持包,可以在Keil官網(wǎng)找到下載頁(yè)面: MDK
    發(fā)表于 05-22 23:13

    基于數(shù)碼管電子時(shí)鐘代碼設(shè)計(jì)詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是基于數(shù)碼管電子時(shí)鐘代碼設(shè)計(jì)資料免費(fèi)下載。
    發(fā)表于 07-04 08:00 ?34次下載

    基于51單片機(jī)電子時(shí)鐘數(shù)碼管顯示設(shè)計(jì)資料包

    基于51單片機(jī)電子時(shí)鐘數(shù)碼管顯示設(shè)計(jì)資料包
    發(fā)表于 10-25 10:07 ?13次下載

    基于51單片機(jī)的數(shù)碼管顯示電子時(shí)鐘例程源代碼

    基于51單片機(jī)的數(shù)碼管顯示電子時(shí)鐘例程源代碼
    發(fā)表于 05-12 16:33 ?44次下載