html1
1 html
代碼如下(示例):
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>* {margin: 0;padding: 0;}.lunbo {position: relative;width: 600px;height: 50px;border: 1px solid blue;background: lightblue;overflow: hidden;}ul {position: absolute;left: 0;top: 0;width: 600px;height: auto;}ul li {width: 600px;height: 50px;line-height: 50px;font-size: 20px;color: #333;text-align: center}</style></head><!-- 這種方式在純js開發的情況下可正常克隆點擊事件,但在reactjs,vuejs中即使clone(true)第一遍輪詢完后,第二遍點擊事件失效:初步判定原因為react虛擬dom克隆事件消失導致--><body><div class="lunbo"><ul><li οnclick="alert(1)">記住,不要向任何人或東西低頭,因為你曾騎在我的背上。</li><li οnclick="alert(2)">正所謂‘精誠所至,金石為開’。只要有心,花可復再開,果可復再結,你可愿答應?</li> <li οnclick="alert(3)">有心無心,詩可言志。光陰流轉,月圓月缺。生若蜉蝣,滄海無窮。</li> <li οnclick="alert(4)">既有鯤鵬之志,自當潛滄海而待大風,豈可學麻雀?</li> <li οnclick="alert(5)">人是不可能掩飾自己的一切的,特別是在從事自己最喜歡做的事情的時候</li> <li οnclick="alert(6)">風起于青萍之末,止于草莽之間。深山大澤,實生龍蛇,英雄每出草莽</li> <li οnclick="alert(7)">修身者智之府也,愛施者仁之端也,取予者義之符也,恥辱者勇之決也。</li></ul></div><script src="http://cdn.bootcss.com/jquery/2.2.2/jquery.js"></script><script>function lunbo(id, height) {var ul = $(id); var liFirst = ul.find('li:first');$(id).animate({ top: height }).animate({ "top": 0 }, 0, function () {var clone = liFirst.clone(true);$(id).append(clone);liFirst.remove();})}setInterval("lunbo('ul','-50px')", 3000)</script></body></html>Spi是什么,用python怎么讀寫spi
SPI是串行外設接口(Serial Peripheral Interface)的縮寫,是一種高速的,全雙工,同步的通信總線
1 樹莓派spi
Python使用spidev庫驅動SPI
代碼:
spi = spidev.SpiDev()#創建對象
spi.open(0, 0)#打開
spi.max_speed_hz = 15600000#樹莓派SPI接口速度
#發送數據
def write_pot(input):
msb = input >> 8
lsb = input & 0xFF
spi.xfer([msb, lsb])
2 import spi
def init(self, dev=‘/dev/spidev1.0’, spd=1000000):
spi.openSPI(device=dev,speed=spd)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(22, GPIO.OUT)
GPIO.output(self.NRSTPD, 1)
self.MFRC522_Init()
3 mcush 控制單個芯片
from mcush import *
m=Mcush.Mcush(‘/dev/ttyUSB0’)
m.spi_init( sdi=‘0.0’, sdo=‘0.1’, sck=‘0.2’, cs=‘0.3’, width=16 )
def write( addr, dat ):
假設這里只連接了一個控制芯片
val = ((addr & 0x0F)<<8) + (dat & 0xFF) m.spi( [val] )ADDR_D0 = 1
ADDR_D1 = 2
ADDR_D2 = 3
ADDR_D3 = 4
ADDR_D4 = 5
ADDR_D5 = 6
ADDR_D6 = 7
ADDR_D7 = 8
ADDR_DECODE_MODE = 9
ADDR_INTENSITY = 10
ADDR_SCAN_LIMIT = 11
ADDR_SHUTDOWN = 12
ADDR_DISP_TEST = 15
初始化過程
write( ADDR_SHUTDOWN, 1 ) # 進入工作模式
write( ADDR_SCAN_LIMIT, 7 ) # 開啟全部8個段碼
write( ADDR_DECODE_MODE, 0 ) # 無解碼設置
write( ADDR_INTENSITY, 15 ) # 亮度調最大
清空8個顯示緩沖區
write( ADDR_D0, 0 )
write( ADDR_D1, 0 )
write( ADDR_D2, 0 )
write( ADDR_D3, 0 )
write( ADDR_D4, 0 )
write( ADDR_D5, 0 )
write( ADDR_D6, 0 )
write( ADDR_D7, 0 )
mix.driver.smartgiant.common.ipcore.mix_qspi_sg
Atlas是用于開發校準和測試站的通用軟件組件的工具箱。Atlas不是現成的定序器;Atlas提供了構建多種類型定序器的工具和構建塊。
總結
- 上一篇: 无形装逼,最为致命——玩LOL那些有趣的
- 下一篇: 1.1.1. Ordinary Leas