esp32使用74HC595芯片输出串行信号
0 2185

image.png


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from machine import Pin
import time
 
# 输出存储器锁存时钟线
ST_CP = Pin(21, Pin.OUT)
 
# 数据输入时钟线
SH_CP = Pin(22, Pin.OUT)
 
# 串行数据输入
DS = Pin(5, Pin.OUT)
 
data=[1,0,0,0,1,1,0,0]
 
ST_CP.off()
 
length=len(data)
data_tmp=[]
for in range(length-1,-1,-1):
    data_tmp.append(data[i])
    DS.value(data[i])
    SH_CP.off()
    SH_CP.on()
 
print(data_tmp) # [0, 0, 1, 1, 0, 0, 0, 1] , 从后往前输出data
 
ST_CP.on()
 
time.sleep(5)


 评论
 站内搜索