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
+关注
关注
237文章
22450浏览量
645891 -
程序
+关注
关注
114文章
3631浏览量
79549 -
代码
+关注
关注
30文章
4556浏览量
66784 -
GPIO
+关注
关注
16文章
1135浏览量
50580
发布评论请先 登录
相关推荐
【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
抖音小黄鸭爆闪灯单片机芯片,打造实用国民同款
夜间骑行中使用光线传感器和一些闪亮的爆闪灯,让自己被其他人注意到,就可以大大提高骑行的安全性,也为骑行增添了一些乐趣。 基于EN8F152单片机的小黄鸭爆闪
发表于 03-22 10:08
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
评论