4446|3

212

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

PYB Nano驱动8*8LED点阵心形显示 [复制链接]

 
         此次使用PYB Nano的GPIO直接驱动8*8LED点阵显示,LED点阵引脚分为两排,如下图所示,其中又分为行列引脚,当行引脚为高电平、列引脚为低电平时,LED被全部点亮。


【1】硬件连接:

【2】程序源码:
  1. # main.py -- put your code here!
  2. import  pyb
  3. from pyb import Pin
  4. x_PIN = [Pin(i, Pin.OUT_PP) for i in ['X4','X5','X6','X7','X8','X9','X10','X11']]
  5. y_PIN = [Pin(i, Pin.OUT_PP) for i in ['Y0','Y1','Y2','Y3','Y4','Y5','Y6','Y7']]
  6. hanzi=['11111111','11011101','10001000','10000000','10000000','11000001','11100011','11110111']
  7. def displayLED():
  8.     flag=0
  9.     for x_ in range(0,8):
  10.         for b in range(0,8):
  11.             print(b)
  12.             if b!=flag:
  13.                 x_PIN[b].value(0)
  14.         li_l = hanzi[x_]
  15.         y_PIN[0].value(int(li_l[:1]))
  16.         y_PIN[1].value(int(li_l[1:2]))
  17.         y_PIN[2].value(int(li_l[2:3]))
  18.         y_PIN[3].value(int(li_l[3:4]))
  19.         y_PIN[4].value(int(li_l[4:5]))
  20.         y_PIN[5].value(int(li_l[5:6]))
  21.         y_PIN[6].value(int(li_l[6:7]))
  22.         y_PIN[7].value(int(li_l[7:8]))
  23.         x_PIN[flag].value(1)
  24.         flag=flag+1
  25.         pyb.delay(2)
  26. while 1:
  27.     displayLED()
复制代码
【3】显示效果:




最新回复

[attach]271158[/attach] 当你能把那根线变成了对角线之后,就会发现 X根线能控制X(X-1)个LED。这里只是提供一下思路,更多的还需要上网查,别忘了,GPIO还有一种配置模式,那就是“上拉输入” 如果你的控制器没有这个,那就当我只是发个牢骚   详情 回复 发表于 2016-12-10 20:09

赞赏

2

查看全部赞赏

点赞 关注
 
 

回复
举报

1234

帖子

4

TA的资源

纯净的硅(高级)

沙发
 
16根线 好浪费
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
这是直接驱动,不是那种使用MAX7219驱动的。
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

4
 


当你能把那根线变成了对角线之后,就会发现 X根线能控制X(X-1)个LED。这里只是提供一下思路,更多的还需要上网查,别忘了,GPIO还有一种配置模式,那就是“上拉输入” 如果你的控制器没有这个,那就当我只是发个牢骚
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表