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
    +关注

    关注

    242

    文章

    23174

    浏览量

    658802
  • 程序
    +关注

    关注

    116

    文章

    3779

    浏览量

    80896
  • 代码
    +关注

    关注

    30

    文章

    4762

    浏览量

    68408
  • GPIO
    +关注

    关注

    16

    文章

    1197

    浏览量

    51968
收藏 人收藏

    评论

    相关推荐

    这个程序哪里有错误?

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

    闪烁

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

    初识新定义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

    STM8L051F3 STM8L151x2/x3 Errata

    STM8L051F3 STM8L151x2/x3 Errata sheet STM8L051F3 STM8L151x2 and STM
    发表于 03-20 10:27 35次下载

    led为什么有频_led怎么解决_led测试方法

    本文介绍了什么是频与频的工作原理,其次介绍了LED频的标准、led有频原因以及led
    发表于 01-17 10:34 9.1w次阅读
    led<b class='flag-5'>灯</b>为什么有频<b class='flag-5'>闪</b>_led<b class='flag-5'>灯</b>频<b class='flag-5'>闪</b>怎么解决_led<b class='flag-5'>灯</b>频<b class='flag-5'>闪</b>测试方法

    8X8矩阵的介绍和C语言源代码的详细资料免费下载

    本文档的主要内容详细介绍的是8X8矩阵的介绍和原代码的详细资料免费下载。
    发表于 08-24 08:00 24次下载

    4x4和5x8矩阵按键C语言程序免费下载

    本文档的主要内容详细介绍的是4x4和5x8矩阵按键C语言程序免费下载。
    发表于 09-28 15:54 20次下载
    4<b class='flag-5'>x</b>4和5<b class='flag-5'>x8</b>矩阵按键C语言<b class='flag-5'>程序</b>免费下载

    8x8x8光立方的C语言程序和工程文件免费下载

    本文档的主要内容详细介绍的是8x8x8光立方的C语言程序和工程文件免费下载
    发表于 12-20 08:00 102次下载
    <b class='flag-5'>8x8x8</b>光立方的C语言<b class='flag-5'>程序</b>和工程文件免费下载

    AS702x_EvalSW_v8-3-6-1.zip

    AS702x_EvalSW_v8-3-6-1.zip Evaluation Software for AS702x EVKs
    发表于 01-21 08:31 13次下载
    AS702<b class='flag-5'>x_EvalSW_v8-3</b>-6-1.zip

    NBK RD8x3x原理图与PCB源文件

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

    RD8x3x单片机函数库源码

    RD8x3x单片机函数库源码分享
    发表于 10-21 15:47 1次下载

    RD8T3x汇编语言用定时器中断驱动LED程序

    RD8T3X单片机开发板用,用汇编语言,编写一个定时器控制LED的的闪烁。
    的头像 发表于 04-30 18:00 1525次阅读