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

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

3天内不再提示

RD8Tx 51单片机驱动LED灯

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-04-23 09:15 次阅读

点亮LED

GPIO驱动LED灯是入门基本功,我们先熟悉一下RD8Tx的GPIO。首先我们打开他的数据手册:https://www.rdsmcu.com//uploads/doc/RD8T37x%E7%B3%BB%E5%88%97%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C.pdf

RD8T37 系列提供了最多 46 个可控制的双向 GPIO 端口,输入输出控制寄存器用来控制各端口的输入输出状态当端口作为输入时,每个0 端口带有由 PXPHy 控制的内部上拉电阻。此 46个10 同其他功能复用,其中 P3 可以过设置输出 1/4VDD或 1/3VDD 的电压,可用来作为LCD 显示的 COM 驱动。I/O 端口在输入或输出状态下,从端口数据寄存器里读到的都是端口的实际状态值。

强推挽输出模式

强推挽输出模式下,能够提供持续的大电流动驱动:

  • 除 P04/P05/P06 之外的IO 驱动能力为: 大于 10mA 的输出高,大于 50mA 的输出低。

  • P04/P05/P06 驱动能可达到: 大于 20mA 的输出高,大于50mA 的输出低。
    强推挽输出模式的端口结构示意图如下:

    image.png

开发板上的板载LED灯,我们选用P3.1来做为显示输出,我编写了有史以来最简单的main.c代码如下:

sfr   P3      = 0XB0;  //P3口数据寄存器
sfr   P3CON   = 0XB1;  //P3口输入/输出控制寄存器

void main(void)
{
	P3CON |= 0x02; //设置 P3.1 为推挽输出
	P3 = 0x02;         //点亮P31
	while(1);
}

编译后代码大小如下,是我有史以来最小的一个代码块了吧。

image.png

下载到开发板后,板载的P31点亮:

3c222b98d8ee13ba99f98192cbf458d.jpg

审核编辑:汤梓红

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

    关注

    240

    文章

    23130

    浏览量

    658340
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632788
  • 51单片机
    +关注

    关注

    273

    文章

    5697

    浏览量

    123144
收藏 人收藏

    评论

    相关推荐

    基于P89V51RD2单片机LED点阵显示屏的实现

    为了LED点阵显示屏显示的信息可以方便更新,提出了一种基于P89V51RD2单片机LED显示屏的的设计方案,并完成了系统的软硬件设计。该系统的硬件部分主要有
    发表于 04-20 10:55 58次下载
    基于P89V<b class='flag-5'>51RD</b>2<b class='flag-5'>单片机</b><b class='flag-5'>LED</b>点阵显示屏的实现

    LED模拟交通51单片机

    51单片机 LED模拟交通,含KEIL文件、Proteus仿真、DNS文件 即HEX 文件。
    发表于 07-21 16:48 22次下载

    51单片机LED代码免费下载

    本文档的主要内容详细介绍的是51单片机LED代码免费下载。
    发表于 07-17 17:39 17次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>LED</b><b class='flag-5'>灯</b>代码免费下载

    使用51单片机闪烁LED的代码免费下载

    本文档的主要内容详细介绍的是使用51单片机闪烁LED的代码免费下载。
    发表于 07-03 17:41 2次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>闪烁<b class='flag-5'>LED</b><b class='flag-5'>灯</b>的代码免费下载

    51单片机学习笔记之LED闪烁

    51单片机学习笔记之LED闪烁
    发表于 11-14 16:51 3次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>机</b>学习笔记之<b class='flag-5'>LED</b><b class='flag-5'>灯</b>闪烁

    基于STC51单片机的霓虹

    基于STC51单片机的霓虹设计要求:使用PWM驱动8LED
    发表于 11-22 17:21 15次下载
    基于STC<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的霓虹<b class='flag-5'>灯</b>

    51单片机如何跳出wile循环_51单片机闪烁LED

    闪烁LED 51单片机是较为简单的8单片机,意思是一次能处理
    发表于 11-23 10:06 21次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>如何跳出wile循环_<b class='flag-5'>51</b><b class='flag-5'>单片机</b>闪烁<b class='flag-5'>LED</b><b class='flag-5'>灯</b>

    单片机led闪烁实验总结_51单片机实现LED流水灯

    流水灯 用51单片机实现点亮1个2个3个……8个流水灯。我们选择P1口作为控制端口,输出0时LED点亮。流水灯实现步骤如下:
    发表于 11-23 16:19 26次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>led</b><b class='flag-5'>灯</b>闪烁实验总结_<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>LED</b>流水灯

    51单片机——点亮一个LED

    51单片机——点亮一个LED文章目录51单片机——点亮一个
    发表于 11-23 18:06 16次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>——点亮一个<b class='flag-5'>LED</b><b class='flag-5'>灯</b>

    基于51单片机的交通设计

    系统使用的模块有AT89C51单片机+8位共阳极数码管+小+按键。
    的头像 发表于 09-26 10:50 6332次阅读

    单片机定时器驱动

    RD8Tx单片机定时器闪程序。
    的头像 发表于 04-23 09:16 26.2w次阅读
    <b class='flag-5'>单片机</b>定时器<b class='flag-5'>驱动</b>

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

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

    基于89C51单片机的不同频率闪烁1个LED源程序

    基于89C51单片机的不同频率闪烁1个LED源程序
    发表于 05-16 09:44 9次下载

    基于89C51单片机的不同频率闪烁多个LED源程序

    基于89C51单片机的不同频率闪烁多个LED源程序
    发表于 05-16 09:43 2次下载

    基于51单片机点亮LED

    入门51单片机第一步,就是学会点亮一个LED,这是所有初次接触单片机开发的小伙伴的必经之路,管你现在是不是大牛,当年肯定历经此事。
    发表于 07-11 11:38 1668次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>点亮<b class='flag-5'>LED</b><b class='flag-5'>灯</b>