概述要想让每个数码管显示不同的数字,但是数码管必须依次地被持续驱动,数码管之间的刷新速度应该足够快,这样就看不出来数码管之间在闪烁。刷新频率可以设置为2ms刷新一次,这样人眼就看不出闪烁了。
硬件准备首先需要准备一个开发板,这里我准备的是芯片型号r7fa2e1a72dfl的开发板:
视频教程https://www.bilibili.com/video/bv1rj41197iq/
选择定时器ra mcu 有两个定时器外设:通用 pwm 定时器 (gpt) 和异步通用定时器 (agt)。在它们之间进行选择时,请考虑以下因素
时钟源在这设置的是pckld 48m 。
可以通过修改该频率来修改占空比频率。
定时器做计数器配置点击stacks->new stack->timers->timer, general pwm (r_gpt)。
设置定时器制作计数器配置,例如2ms产生一个中断,由于不需要对上升沿和下降沿进行捕获,故只需配置为计数模式即可。
设置2ms刷新一次数码管。
频率=时钟源/period,若设置计数时间为2ms一次,频率为500hz,则period=48m/500=96000
配置完毕之后需要在主程序中开启定时器以及开始计数。
/**********************定时器开启***************************************/ /* initializes the module. */ err = r_gpt_open(&g_timer0_ctrl, &g_timer0_cfg); /* handle any errors. this function should be defined by the user. */ assert(fsp_success == err); /* start the timer. */ (void) r_gpt_start(&g_timer0_ctrl);
定时器回调函数可以触发进入回调函数的事件如下所示,我们主要选择溢出事件timer_event_cycle_end。
首先定义变量显示数值。
//数码管变量uint8_t num1=0,num2=0,num3=0,num4=0;//4个数码管显示的数值uint8_t num_flag=0;//4个数码管和冒号轮流显示,一轮刷新五次
新建timer_smg.c和timer_smg.h文件。
在回调函数中添加如下代码,每隔2ms刷新一次数码管,4个数字与一个冒号,一共要刷新5次。
timer_smg.c/* * timer_smg.c * * created on: 2023年6月29日 * author: a8456 */#include timer_smg.h//数码管变量extern uint8_t num1,num2,num3,num4;//4个数码管显示的数值extern uint8_t num_flag;//4个数码管和冒号轮流显示,一轮刷新五次void timer0_callback(timer_callback_args_t *p_args){ /* todo: add your own code here */ if (timer_event_cycle_end == p_args- >event) { if(num_flag==0) smg_1(num1); else if(num_flag==1) smg_2(num2); else if(num_flag==2) smg_3(num3); else if(num_flag==3) smg_4(num4); else if(num_flag==4) smg_maohao_open(1); //冒号 num_flag++; if(num_flag==5) num_flag=0; }}timer_smg.h/* * timer_smg.h * * created on: 2023年6月29日 * author: a8456 */#ifndef timer_smg_h_#define timer_smg_h_#include hal_data.h#endif /* timer_smg_h_ */演示效果
半导体制造之等离子工艺
偏置电流、失调电流与噪声增益对输出直流噪声的影响
打造Smarter Vision开发环境 机器视觉生产力大幅提升
Windows下基于MSVC搭建libuvc开发环境
单片机的寄存器类型及操作教程
基于RASC的keil电子时钟制作(瑞萨RA)(6)----定时器驱动数码管
有了硬件模拟器“加持”以太网SoC测试才能“稳准狠”
预测Apple将在2020年发售iPhone SE2,出货量可达3000万部以上
刘晓辉发表了题为《“基因”决定是你是否能产业互联网》的主题演讲
影响涡轮流量计精度的主要外部因素是什么
盘点2019物流行业第一季度融资事件
中国新超算天河三号开始研制 将突破关键技术
基于非线性介电光谱(NLDS)的新型诊断方法
肺部专家正在使用3D虚拟现实来微调COVID-19患者的治疗
新AI技术如何破解人类脑部思维?
物联网时代的到来是否会推迟
电源模块出现问题如何解决
小米也疯狂,小米max2突然来袭,直逼老周360N5手机
尼康公布一个用于曲面传感器的全画幅20mm f/2镜头专利
iphone8什么时候上市?iphone8售价曝光,iphone8又曝新功能,其中一项让友商望尘莫及