全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > LED照明 >

使用STC15W408AS单片机I/O口点亮LED

时间:2023-06-15 14:50

人气:

作者:admin

标签: GPIO  STC15W408AS  单片机  LED 

导读:使用STC15W408AS单片机I/O口点亮LED-STC15W408AS单片机有14个I/O口。其所有I/O口均可由软件配置成4种类型。4种类型分别为:准双向口/弱上拉(标准8051输出模式)、推挽输出/强上拉、高阻输入(电...

STC15W408AS单片机有14个I/O口。其所有I/O口均可由软件配置成4种类型。4种类型分别为:准双向口/弱上拉(标准8051输出模式)、推挽输出/强上拉、高阻输入(电流既不能流入也不能流出)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。STC15系列单片机的I/O口上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。每个I/O口驱动能力均可达到20mA,但40-pin及40-pin以上单片机的整个芯片最大不要超过120mA,20-pin以上及32-pin以下(包括32-pin)单片机的整个芯片最大不要超过90mA。

在上一节3.STC15W408AS单片机GPIO介绍了的GPIO的结构和4种工作模式。这里先介绍输出的两种模式。

接下来开始的实际操作实践。点亮第一个LED,这里的IO口既可以设置为输入也可以设置为输出。

一、GPIO设置为输入

实验电路如下:

图片

I/O准双向模式,既可以是输入,也可以是输出。

#include "stc15.h"
#include "delay.h"


void main()
{
    // P1.1口设置为准双向IO口模式,这里可以不写,默认如此
  P1M0 = 0x00;
  P1M1 = 0x00;
  while (1)
  {
    P11 = 1;        // LED 熄灭
    delayms(1000);  // 等待 1s
    P11 = 0;        // LED 点亮
    delayms(1000);  // 等待 1s
  }
}

这个程序实际就是LED间隔1s闪烁的程序。

二、GPIO设置为输出

image.png

这里设置成为强推挽输出模式。

#include "stc15.h"
#include "delay.h"


void main()
{
    // P1.1 设置为强推挽输出 驱动能力可达20mA
  P1M0 = 0x02;
  P1M1 = 0x00;
  while (1)
  {
    P11 = 1;       // LED 点亮
    delayms(1000); // 等待1s
    P11 = 0;       // LED 熄灭
    delayms(1000); // 等待1s
  }
}
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信