久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2103|回復: 0
收起左側

Micropython實例之TPYBoardv102位數碼管顯示實驗

[復制鏈接]
ID:130183 發表于 2018-6-19 15:39 | 顯示全部樓層 |閱讀模式
    所需原器件

    1   TPYBoard v102 一塊
    2   四位數碼管一個
    3   杜邦線若干
    4   面包板一塊(為了接線方便,可不用)

    接線圖
    四位數碼管引腳圖
1.jpg
2.jpg

    開發板與四位數碼管針腳對應:

3.png

    程序源代碼:
  1. import pyb
  2. from pyb import Pin

  3. #數碼管a~g dp對應的開發板引腳
  4. d_Pins=[Pin(i,Pin.OUT_PP) for i in ['X1','X2','X3','X4','X5','X6','X7','X8']]
  5. #數碼管位段1 2 3 4對應的引腳
  6. w_Pins=[Pin(i,Pin.OUT_PP) for i in ['Y9','Y10','Y11','Y12']]

  7. number={
  8. '0':
  9. [0,0,0,0,0,0,1,1],#0
  10. '1':
  11. [1,1,1,1,0,0,1,1],#1
  12. '2':
  13. [0,0,1,0,0,1,0,1],#2
  14. '3':
  15. [0,0,0,0,1,1,0,1],#3
  16. '4':
  17. [1,0,0,1,1,0,0,1],#4
  18. '5':
  19. [0,1,0,0,1,0,0,1],#5
  20. '6':
  21. [0,1,0,0,0,0,0,1],#6
  22. '7':
  23. [0,0,0,1,1,1,1,1],#7
  24. '8':
  25. [0,0,0,0,0,0,0,1],#8
  26. '9':
  27. [0,0,0,0,1,0,0,1],#9
  28. }

  29. def display(num,dp):
  30.     global number
  31.     count=0
  32.     for pin in d_Pins:#顯示num的值
  33.         pin.value(number[num][count])
  34.         count+=1
  35.     if dp==1:
  36.         d_Pins[7].value(0)
  37. def clear():
  38.     for i in w_Pins:
  39.         i.value(0)
  40.     for i in d_Pins:
  41.         i.value(1)
  42. def showData(num):
  43.     #分割出數值的百位、千位、個位和小數位的值
  44.     d_num=num
  45.     location=d_num.find('.')
  46.     if location>0:
  47.         d_num=d_num.replace('.','')
  48.         while len(d_num)<4:
  49.             d_num='0'+d_num
  50.         for i in range(0,4):
  51.             pyb.udelay(2000)
  52.             clear()
  53.             w_Pins[3-i].value(1)
  54.             if i==location-1:
  55.                 display(d_num[i],1)
  56.             else:
  57.                 display(d_num[i],0)
  58.     if location<0:
  59.         for i in range(0,4):
  60.             pyb.udelay(2000)
  61.             clear()
  62.             w_Pins[3-i].value(1)
  63.             display(d_num[i],0)
  64. while True:

  65.     num='9016'
  66.     showData(num)
復制代碼




回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.久久久久 | www.4hu.tv4| 伊人久久久久久久久久 | 亚洲丝袜av | 国产1区2区3区 | 色婷婷香蕉在线一区二区 | 黄色大片av | 欧美视频免费在线观看 | 国产精品免费一区 | 日日干天天射 | 四色永久访问 | av高清在线 | 亚洲激情成人 | 黄色大片一级 | 97精品国产97久久久久久免费 | 亚洲综合视频在线 | 亚洲网在线 | 免费视频毛片 | 日本免费中文字幕 | 亚洲高清在线播放 | 亚洲精品不卡 | 一区二区三区四区在线播放 | 天天操免费视频 | 毛片一级片 | 超碰免费在线观看 | 国产伦精品一区二区三区在线 | 免费看黄色大片 | 色伊人网 | 日韩精品一区二区三区四区 | 欧美在线亚洲 | 久热在线 | 国产三级黄色片 | 欧美激情视频一区 | 日韩三级网 | 久久久精品一区二区三区 | 精品一二三 | 成人羞羞网站 | 日韩专区中文字幕 | 在线网站免费观看18 | 天堂中文在线视频 | 日本韩国三级 |