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
+关注
关注
242文章
23174浏览量
658802 -
程序
+关注
关注
116文章
3779浏览量
80896 -
代码
+关注
关注
30文章
4762浏览量
68408 -
GPIO
+关注
关注
16文章
1197浏览量
51968
发布评论请先 登录
相关推荐
初识新定义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次阅读
AS702x_EvalSW_v8-3-6-1.zip
AS702x_EvalSW_v8-3-6-1.zip Evaluation Software for AS702x EVKs
发表于 01-21 08:31
•13次下载
评论