0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NBK_RD8x3x 闪灯程序

华仔stm32 来源:华仔stm32 作者:华仔stm32 2023-05-31 17:14 次阅读

R8d固件库——GPIO固件库函数说明-电子发烧友网 (elecfans.com)

上篇学习了GPIO的固件库,下面介绍如何做一个LED闪灯

LED的IO选择与定义

开发板上的LED为P46,所以我们先定义LED如下:

#define LED_PORT GPIO4
#define LED_PIN  GPIO_PIN_6
#define LED_MOMDE GPIO_MODE_OUT_PP

然后为了代码的可读性,我们再定义LED开与灭:

#define LED_ON()   GPIO_WriteHigh(LED_PORT, LED_PIN)
#define LED_OFF()   GPIO_WriteLow(LED_PORT, LED_PIN)

初始化GPIO的函数如下:

void LED_Init(void)
{
	GPIO_Init(LED_PORT,LED_PIN, LED_MOMDE);
}

为了实现闪灯程序,我们必须要实现一个延时函数,这里用定时器1实现了一个500ms标志位

中断处理函数如下:

void Timer0Interrupt()		interrupt 1			   
{

		TIM0_Mode1SetReloadCounter(38869);
    {
        T0Flag50msCount++;
        if(T0Flag50msCount   >= 50)
        {
            T0Flag50msCount = 0;
            T0Flag50ms = 1;    
        }
    }
	
}

到这里我们在main程序里书写代码如下,就可以实现了闪灯:

void main(void)
{	
		IcResourceInit();
		LED_Init();
    while(1)
    {
			if(T0Flag50ms)
			{
				T0Flag50ms=0;
				GPIO_TogglePin(LED_PORT,LED_PIN);
			}
    }
}

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22450

    浏览量

    645891
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79549
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66784
  • GPIO
    +关注

    关注

    16

    文章

    1135

    浏览量

    50580
收藏 人收藏

    评论

    相关推荐

    【新定义MCU开发板测评】NBK-EBS001+NBK-RD8x3x触控工业仪表盘Demo#硬声创作季

    智能仪表开发板
    jf_1137202360
    发布于 :2022年11月24日 11:23:20

    【DIY作品秀】创意较小型8x8x8LED光立方[推荐]

    。状态指示3倍电阻。8X 74HC574芯片16X PN2222晶体管16X 1K电阻1个74HC138 IC1
    发表于 03-16 13:49

    求助,电动车控制器故障3次、是什么故障?

    后查驱动电路部分三极管损坏,经过全面检查后接通电机试车还是不动!观察控制器内部故障指示3次,按照类似资料提示为电机处于堵转状态且速度转把一直未松开。这是不可能的因为转把0.8V已到单片机的
    发表于 07-07 07:00

    程序没循环led为什么还一直

    ){ unsigned char j; for(;i>0;i--)for(j=255;j>0;j--);}为什么;俩个程序烧录到单片机的结果是一样的呢 led一直没有循环的不应该只
    发表于 03-01 17:00

    8x8x8光立方部分程序,求各位大神指导

    8x8x8光立方部分程序,跪求各位大神指导{:23:}uint code tab_water[]={0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0140,0x0080,0x000
    发表于 07-09 21:04

    这个程序哪里有错误?

    本帖最后由 mczk 于 2014-12-3 15:51 编辑 用定时器TMR0延时的一个简单的程序就是不
    发表于 12-03 14:45

    闪烁

    新手学STM8用的是STM8S103F3的芯片,调试工具是 IAR,本来打算控制的,但
    发表于 04-08 15:53

    抖音小黄鸭爆单片机芯片,打造实用国民同款

    夜间骑行中使用光线传感器和一些闪亮的爆,让自己被其他人注意到,就可以大大提高骑行的安全性,也为骑行增添了一些乐趣。 基于EN8F152单片机的小黄鸭爆
    发表于 03-22 10:08

    EK-LM3S811的程序无法运行

    程序运行正常,先是全再对角那样的,可是我在安装了IAR,并把其他程序(即光盘里头的blinky)下载进去后,再下载回
    发表于 04-10 09:43

    CH571程序,但是灯不亮是为什么?

    //CH571演示PB13程序#include "CH57x_common.h"void DebugInit(void){ GPIOA_SetBits(GPIO_Pin_9
    发表于 07-21 07:24

    初识新定义NBK-RD8x3x开发板,一块值得关注的新定义开发板!

    的内存和存储空间。这样的配置确保了开发板在运行多任务应用程序时的稳定性,且能够存储大量的数据。我进行了多次并行运算和大型数据传输的测试,发现NBK-RD8x3x开发板表现出色,运行平稳,并且具有高度
    发表于 09-24 22:11

    新定义TBK RD8T3x开发板值得了解的开发板!

    今天收到新定义 TBK-RD8T3x 开发板,给大家介绍并认识一下这块开发板。 一、新定义 TBK-RD8T3x 开发板 1、开发板正面 上板 :Type-C 供电,芯片选择工作 3.3V/5V
    发表于 09-24 22:28

    新定义TBK RD8T3x开发板功能及上电开机测试!

    给加大介绍的新定义 TBK-RD8T3x 开发板,使用的是增强型的高速 1T 8051 内核,工业级集成触控按键功能的 Flash 微控制器 RD8T37P48RJ。 板载功能包含: (1)触摸
    发表于 09-24 22:38

    新定义NBK-RD8x3x开发板简单测评及上电测试与定时器简单使用!

    。这样的配置确保了开发板在运行多任务应用程序时的稳定性,且能够存储大量的数据。我进行了多次并行运算和大型数据传输的测试,发现NBK-RD8x3x开发板表现出色,运行平稳,并且具有高度可靠性
    发表于 09-24 22:53

    NBK RD8x3x原理图与PCB源文件

    NBK-RD8x3x原理图与PCB源文件
    发表于 10-21 15:48 0次下载