GPIO简介与LED灯

文章目录

      • 一. /IO口的简介
        • 1.单片机IO口
        • 2.GPIO简介
        • 3.GPIO结构
      • 二.点亮LED灯
        • 原理
        • 1.点亮单个LED灯
        • 2.有延时反复闪烁效果
        • 3.流水灯

一. /IO口的简介

1.单片机IO口

STC89C52单片机有40个引脚。如下图所示

GPIO简介与LED灯
除了P0口外,其它的I/O口内部都有上拉电阻。

注意:P0 口做普通 I/O 使用时,要加上拉电路,因为其没有内部上拉。

二.点亮LED灯

原理

GPIO简介与LED灯

3.流水灯

让LED灯往一个方向反复“流动”
事实上,也就是每次只让1位为低电平,延时一段时间后,把低电平传递给下一位(位操作)
这里,要用到<intrins.h>里的_crol_(c,d)和_crol_(c,d)函数(左移位、右移位函数)。每次循环后,P2上各位的点平如下变化:
11111110→11111101→11111011→…01111111→11111110→…

如果要让流水灯“流来流去”,只需在main函数的循环部分替换成如下:

来源:howx

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月1日
下一篇 2020年2月1日

相关推荐