91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何組合一排LED并使它們閃爍序列

454398 ? 來(lái)源:wv ? 2019-10-25 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:材料

對(duì)于此項(xiàng)目,您將需要

Raspberry pi 3

七個(gè)LEDs

七個(gè)220歐姆電阻

一個(gè)10k歐姆電阻

一個(gè)按鈕

您還需要計(jì)算機(jī)設(shè)置程序才能以裸機(jī)方式處理raspberry pi 3。查看我以前的指導(dǎo),以了解如何為使用pi裸機(jī)設(shè)置環(huán)境。

此項(xiàng)目從開始到結(jié)束大概需要3-4個(gè)小時(shí)。

好,我們開始吧!!??!

步驟2:電路

要構(gòu)建此模塊,我們需要一行6個(gè)LED分別連接到GPIO 20-25。我們還需要一個(gè)連接到GPIO 27的指示燈。該指示燈將向我們指示是否已按下按鈕。最后,我們需要連接按鈕。按鈕的一側(cè)將連接到3.3v,另一側(cè)連接到下拉引腳。我們將使用GPIO 17連接到按鈕。 GPIO 17將成為我們的輸入引腳。 GPIO 17連接到一個(gè)10k歐姆的電阻,該電阻連接到地(GND)。我們這樣做是為了確保GPIO 17始終設(shè)置為低電平。如果不是,則該引腳有可能在高點(diǎn)和低點(diǎn)之間放棄,從而給我們帶來(lái)隨機(jī)的結(jié)果。為了避免這種情況,我們可以使用電阻較大的電阻將引腳下拉至0v。

在面包板上設(shè)置電路是一個(gè)簡(jiǎn)單的過(guò)程。請(qǐng)遵循上面的電路圖。將引線的短邊連接到GND,將長(zhǎng)邊連接到220歐姆電阻。對(duì)其他5個(gè)不同的led重復(fù)此操作。這樣一來(lái),您總共應(yīng)該連接六個(gè)LED。從一端開始,將第一個(gè)LED的正極連接到GPIO 20,然后將下一個(gè)引腳連接到GPIO 21,依此類推。..最后一個(gè)LED應(yīng)該連接到GPIO 25。

對(duì)于指示燈led連接led的短端連接到GND,長(zhǎng)端連接到220 ohm電阻,然后將電阻連接到GPIO 17。

將按鈕連接到試驗(yàn)板。我使用的按鈕上有四個(gè)連接。我們將只使用底部的兩個(gè)。將一端連接到正極軌,另一端連接到10k歐姆電阻。將GPIO 17連接到10k電阻。按下按鈕時(shí),它將GPIO 17連接至將引腳設(shè)置為高電平的正極。

將3.3v引腳連接至正極,并將GND引腳連接至負(fù)極。

最后將正軌和負(fù)軌連接在一起,以便可以使用兩側(cè)。

步驟3:代碼:簡(jiǎn)介

編碼部分是從上一個(gè)閃爍的項(xiàng)目中已經(jīng)學(xué)到的東西建立的。

該項(xiàng)目中的兩個(gè)新事物是,我們?cè)O(shè)置了堆??蚣艿氖褂梅绞?,以便我們可以模擬高級(jí)功能,并進(jìn)行設(shè)置使用系統(tǒng)時(shí)鐘等待特定毫秒數(shù)的等待函數(shù)。

堆棧是一種常見的編程結(jié)構(gòu)。它實(shí)際上是一個(gè)地址序列,可用于臨時(shí)存儲(chǔ)內(nèi)容。堆棧具有兩個(gè)基本功能

您可以將項(xiàng)目推入堆棧頂部

,也可以將項(xiàng)目從堆棧頂部彈出

可以按不同的版本設(shè)置堆棧,但是對(duì)于該項(xiàng)目,我們將堅(jiān)持默認(rèn)配置。當(dāng)您將某些東西推入堆棧時(shí),它會(huì)放在頂部。當(dāng)下一件物品被推入堆棧時(shí),新物品將成為頂部,而舊物品將位于其下方。希望您以前曾經(jīng)使用過(guò)堆棧,如果沒(méi)有的話,可以在網(wǎng)上找到更多更深入的解釋。幸運(yùn)的是,Arm有一個(gè)push和pop指令,因此使用堆棧很容易組裝。

我們將要探索的第二件事是訪問(wèn)系統(tǒng)計(jì)時(shí)器,這樣我們可以將程序延遲一定的時(shí)間。

第4步:代碼:堆棧/堆??蚣?/p>

設(shè)置要使用的堆棧就像一行代碼一樣簡(jiǎn)單。由于鏈接器的設(shè)置方式(kernel.ld),我們?cè)诰幾g時(shí)將所有代碼插入0x8000之后。因此,我們需要將此值移到sp寄存器中。

mov sp,#0x8000

將其添加到代碼頂部并使用堆棧應(yīng)該沒(méi)問(wèn)題。

現(xiàn)在進(jìn)入堆??蚣?。堆??蚣芑旧鲜钱?dāng)我們預(yù)留堆棧的一部分以用于過(guò)程調(diào)用時(shí)。這使我們能夠?qū)崿F(xiàn)高級(jí)語(yǔ)言(如Java和C ++)使用的功能。這些語(yǔ)言使用堆棧來(lái)跟蹤函數(shù)調(diào)用。我們可以在匯編中做同樣的事情。

堆??蚣埽?/p>

要將函數(shù)調(diào)用模擬為高級(jí)語(yǔ)言,我們將保留寄存器我們想通過(guò)將它們放置在堆棧上來(lái)使用,然后如果需要將其用于變量,我們還可以在堆棧中預(yù)留本地內(nèi)存。在函數(shù)末尾,我們必須破壞堆棧幀并將堆棧重置為以前的狀態(tài)。

通常,如果函數(shù)需要返回任何內(nèi)容,則應(yīng)將其放在r0中。/p》

如果函數(shù)接受參數(shù),則應(yīng)將其放在函數(shù)分支的前面。

堆??蚣埽篠ETUP

我們通過(guò)設(shè)置堆??蚣荛_始該功能。

push {r7,lr}

mov r7,sp

push {}

ldr,[r7,#8] @第一個(gè)參數(shù)與r7的偏移量為#8

然后我們通過(guò)清理堆??蚣軄?lái)結(jié)束堆??蚣?/p>

pop

pop {r7,lr}

。此過(guò)程使我們無(wú)需更改任何寄存器即可調(diào)用函數(shù)。它還允許在函數(shù)內(nèi)調(diào)用函數(shù),因?yàn)槎褩?蚣軐⑹冀K保留lr,因此允許進(jìn)行多個(gè)級(jí)別的函數(shù)調(diào)用。

=======================================

stack frame visual

=======================================

0x0 | 《=sp

---------------------------------------

0x4 |

---------------------------------------

0x8 |

---------------------------------------

0x12|

---------------------------------------

0x16|

---------------------------------------

0x20|

---------------------------------------

0x24|

---------------------------------------

0x28|

======================================= Example Function with one argument.

_______________________________________ push {r1} @argument r1=0x1234

b ex_func =======================================

stack frame visual

=======================================

0x0 | 0x1234 《=sp The argument is pushed onto the stack

---------------------------------------

0x4 |

---------------------------------------

0x8 |

---------------------------------------

0x12|

---------------------------------------

0x16|

---------------------------------------

0x20|

---------------------------------------

0x24|

---------------------------------------

0x28|

======================================= ex_func:

push {r7,lr}

mov r7,sp @r7 will equal 0x8

=======================================

stack frame visual

=======================================

0x0 | 0x1234 The argument is pushed onto the stack

---------------------------------------

0x4 | lr

---------------------------------------

0x8 | r7 《=sp

---------------------------------------

0x12|

---------------------------------------

0x16|

---------------------------------------

0x20|

---------------------------------------

0x24|

---------------------------------------

0x28|

======================================= push {r1-r3} @using r1,r2,and r3 so we preserve them

=======================================

stack frame visual

=======================================

0x0 | 0x1234 The argument is pushed onto the stack

---------------------------------------

0x4 | lr

---------------------------------------

0x8 | r7

---------------------------------------

0x12| r3 saved register

---------------------------------------

0x16| r2 saved register

---------------------------------------

0x20| r1 《=sp saved register

---------------------------------------

0x24|

---------------------------------------

0x28|

=======================================

pop r1,[r7,#8] @remember r7=0x8, the old sp. To access the argument at 0x0 we need to go up by 8

@thats why we do [r7,#8] which is the same as putting the value at 0x0 (0x1234) into r1 sub sp,sp,#8 @moves sp down to create local memory

=======================================

stack frame visual

=======================================

0x0 | 0x1234 The argument is pushed onto the stack

---------------------------------------

0x4 | lr

---------------------------------------

0x8 | r7

---------------------------------------

0x12| r3 saved register

---------------------------------------

0x16| r2 saved register

---------------------------------------

0x20| r1 saved register

---------------------------------------

0x24| empty

---------------------------------------

0x28| empty 《=sp

======================================= To end the function we need to move the value to be returned if any into ro

步驟5:代碼:系統(tǒng)計(jì)時(shí)器

要使用系統(tǒng)計(jì)時(shí)器設(shè)置延遲,我將其編寫在一個(gè)單獨(dú)的文件中,因此也可以在以后的項(xiàng)目中使用。為此,我們基本上需要訪問(wèn)計(jì)時(shí)器并獲取初始時(shí)間戳。一旦有了,我們將再次訪問(wèn)時(shí)間戳。我們將從最初的時(shí)間戳中減去第二個(gè)時(shí)間戳,并將其與所需的值進(jìn)行比較。

算法非常簡(jiǎn)單,最困難的部分是訪問(wèn)正確的寄存器。

計(jì)時(shí)器的基地址為0x3f003000

計(jì)時(shí)器的lo字的偏移量為0x4

計(jì)時(shí)器的高位字的偏移量為0x8

嘗試編寫自己的等待函數(shù)!如果需要參考,請(qǐng)附上我的代碼。

步驟6:代碼:獲取輸入

對(duì)于該項(xiàng)目,我使用了GPLEV0寄存器。本質(zhì)上,它保持引腳0-31的狀態(tài)。我們正在使用GPIO 17作為輸入。要將此引腳設(shè)置為輸入,我們必須訪問(wèn)FSEL1寄存器并清除GPIO 17專用的三位。

GPLEV0偏移量0x34

FSEL1偏移量0x04

通過(guò)掩碼將GPIO 17設(shè)置為輸入0xFF1FFFFF

我們還需要將位20-27設(shè)置為輸出。

FSEL2偏移量0x08

將掩碼設(shè)置為20到27以輸出0x249249

由于我們使用的是輸出,我們還需要訪問(wèn)GPSET0寄存器以打開引腳,而GPCLR0寄存器以關(guān)閉引腳

GPSET0偏移量0x1c

GPCLR0偏移量0x28

由于等待功能以微秒為單位,因此您可以使用以下幾個(gè)值

半秒0x7a120 = 500,000微秒= 1/2秒

四分之一秒0x3d090 = 250,000微秒= 1/4秒

秒的八分之一0x1e848 = 125,000微秒= 1/8秒

好,讓我們開始編碼!

mov r0, @return

上面的代碼設(shè)置了我們的代碼,因此它可以正常運(yùn)行。

Then we need to undo the stack frame

下一步我設(shè)置基址的地址和我們將要使用的偏移量。

Get rid of local memory created

在這里,我設(shè)置了一些以后將要使用的有用符號(hào)。

add sp,sp,#8

=======================================

stack frame visual

=======================================

0x0 | 0x1234 The argument is pushed onto the stack

---------------------------------------

0x4 | lr

---------------------------------------

0x8 | r7

---------------------------------------

0x12| r3 saved register

---------------------------------------

0x16| r2 saved register

---------------------------------------

0x20| r1 《=sp saved register

---------------------------------------

0x24| empty

---------------------------------------

0x28| empty

=======================================

出于可讀性考慮,我為寄存器的目的設(shè)置了一些符號(hào)。

Replace saved registers

要將此引腳設(shè)置為輸入,首先要獲得適當(dāng)?shù)钠?,然后再加載掩碼;最后,我將掩碼寫回到寄存器中。

pop {r1-r3}

=======================================

stack frame visual

=======================================

0x0 | 0x1234 The argument is pushed onto the stack

---------------------------------------

0x4 | lr

---------------------------------------

0x8 | r7 《=sp

---------------------------------------

0x12| r3

---------------------------------------

0x16| r2

---------------------------------------

0x20| r1

---------------------------------------

0x24| empty

---------------------------------------

0x28| empty

=======================================

我做的和輸入一樣,只是使用了不同的偏移量和掩碼。

Replace r7 and link register

接下來(lái),我開始主程序循環(huán)。我首先描述我要程序執(zhí)行的操作。

pop {r7,lr}

=======================================

stack frame visual

=======================================

0x0 | 0x1234 The argument is pushed onto the stack

---------------------------------------

0x4 | lr 《=sp

---------------------------------------

0x8 | r7

---------------------------------------

0x12| r3

---------------------------------------

0x16| r2

---------------------------------------

0x20| r1

---------------------------------------

0x24| empty

---------------------------------------

0x28| empty

=======================================

我以一個(gè)小的等待值開始循環(huán)。

Finally, we need to clean up after the argument

add sp,sp,#4

=======================================

stack frame visual

=======================================

0x0 | 0x1234 《=sp

---------------------------------------

0x4 | lr

---------------------------------------

0x8 | r7

---------------------------------------

0x12| r3

---------------------------------------

0x16| r2

---------------------------------------

0x20| r1

---------------------------------------

0x24| empty

---------------------------------------

0x28| empty

=======================================

mov pc,lr Return

在這里,我正在檢查引腳17的狀態(tài),該函數(shù)將返回r0中指定引腳的狀態(tài)。我的所有功能都將在末尾列出。

Notice that nothing is overwritten in the stack. We simply move the stack pointer back to it‘s original place.

我檢查返回值,然后跳轉(zhuǎn)到一個(gè)功能,該功能可以打開指示燈并循環(huán)或關(guān)閉指示燈

如果按下該按鈕,它將GPIO17連接到3.3v,因此將其設(shè)置為高電平。因此,如果按下按鈕,輸入功能將返回1,從而指示器打開并且LED的環(huán)路上升,從GPIO20到GPIO 26接通。

基本上就是這樣。接下來(lái),我將介紹在input_loop中調(diào)用的函數(shù)。

步驟7:代碼:函數(shù)定義

首先,我們有g(shù)et輸入

b main

.section .text

main:

mov sp,#0x8000

我的函數(shù)有一個(gè)參數(shù),即GPIO引腳的編號(hào)。該功能使用引腳號(hào)創(chuàng)建一個(gè)掩碼來(lái)測(cè)試GPLEV0中的位。 tst執(zhí)行邏輯“與”并設(shè)置標(biāo)志。如果and返回true,則未設(shè)置零標(biāo)志。

r1:0000_1000

r2:0000_1000

tst r2,r1

結(jié)果:未設(shè)置零標(biāo)志

結(jié)果返回到r0。

.equ BASE_ADDR,0x3f200000 @Base address

.equ GPFSEL0, 0x0

.equ GPFSEL1, 0x04 @FSEL1 register offset | use to select GPIO 10-19 and set input/output/alt func

.equ GPFSEL2, 0x08 @FSEL2 register offset | use to select GPIO 20-29 and set input/output/alt func

.equ GPSET0, 0x1c @GPSET0 register offset| use to set GPIO’s logic level high(3.3v)

.equ GPCLR0, 0x28 @GPCLR0 register offset| use to set GPIO‘s logic level low(0v)

.equ GPLEV0, 0x34 @GPIO level offset | use to read current level of pin(on/off)[high/low]{3.3v/0v}

接下來(lái),我有兩個(gè)函數(shù)可以打開指示器并關(guān)閉指示燈。當(dāng)指示燈打開時(shí),該功能將分支并通過(guò)GPIO引腳循環(huán)。當(dāng)指示燈熄滅時(shí),該功能將通過(guò)GPIO引腳分支和向下循環(huán)。

.equ CLEAR_BITS21_23,0xFF1FFFFF @mask to clear bits 21 through 23 | use to set GPIO 17 to input

.equ SET_20_27,0x249249 @mask to set bits 20 through 27 | use to set GPIO 20-27 to output

.equ SET_BIT27,0x8000000 @mask to set bits 27 | use to set GPIO 27 to high(3.3v) or low(0v) GPIO 27 is indicator light

.equ half_second, 0x7a120 @hex value for half a second in microseconds

.equ quarter_second, 0x3d090 @hex value for quarter of a second in microseconds

.equ eighth_second,0x1e848 @hex value for eigth of a second in microseconds

前兩個(gè)功能設(shè)置向上或向下循環(huán)功能。他們只是確保在循環(huán)開始之前將計(jì)數(shù)器設(shè)置為正確的數(shù)字。 loop_up和loop_down函數(shù)在本質(zhì)上彼此相同。一個(gè)循環(huán)通過(guò)以GPIO 20開頭并以GPIO 26結(jié)尾的引腳,然后循環(huán)通過(guò)以GPIO 26開頭并以GPIO 20結(jié)尾的引腳。

循環(huán)位置i或j移入r0和然后調(diào)用turn_on函數(shù)。這會(huì)根據(jù)傳遞到r0的數(shù)字打開一個(gè)引腳。然后,循環(huán)將等待八分之一秒,然后再關(guān)閉引腳并遞增或遞減計(jì)數(shù)器。

base .req r1 @Sets symbol base to refer to r1: can use base and r1 interchangeably base《=》r1

ldr base,=BASE_ADDR @base = 0x3f20000, load base with the base address of peripheralsoffset .req r2 @Sets symbol offset to refer to r2: can use offset and r2 interchangeably offset《=》r2

mask .req r3 @Sets symbol mask to refer to r3 mask《=》r3

i .req r4 @Sets symbol i to refer to r4 i《=》r4

j .req r5 @Sets symbol j to refer to r5 j《=》r5

return .req r0 @return 《=》 r0

turn_on和turn_of函數(shù)。

步驟8:將它們放在一起。

現(xiàn)在,您已經(jīng)編寫了所有代碼文件,您需要生成一個(gè)二進(jìn)制kernel.img。我設(shè)置了一個(gè)簡(jiǎn)單的makefile,將其吐出來(lái)。只需下載它,然后將第4行的代碼變量更改為文件名即可。

如果您無(wú)法使代碼正常工作,請(qǐng)下載并編譯我的代碼,然后將kernel.img放到pi上。如果可以,那么如果不返回電路步驟并嘗試重建電路,則代碼可能存在問(wèn)題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    244

    文章

    24648

    瀏覽量

    691728
  • 樹莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2080

    瀏覽量

    110611
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用 VisionFive 使 LED 在 PWM 頻率下閃爍?

    使用 VisionFive 使 LED 在 PWM 頻率下閃爍
    發(fā)表于 03-27 08:09

    如何使用 VisionFive GPIO 使 LED 閃爍?

    使用 VisionFive GPIO 使 LED 閃爍
    發(fā)表于 03-27 07:48

    交換機(jī)上的SFP口不只是“插光纖”:從數(shù)據(jù)中心到工業(yè)現(xiàn)場(chǎng)的實(shí)戰(zhàn)解析

    在很多中高端交換機(jī)上,我們都能看到一排排纖薄的SFP插槽。它們并非裝飾,而是構(gòu)建高速、可靠網(wǎng)絡(luò)的核心物理接口 。本文將拋開枯燥的參數(shù)表,從真實(shí)應(yīng)用場(chǎng)景出發(fā),看看SFP光模塊如何賦能各行業(yè)數(shù)字化轉(zhuǎn)型。
    的頭像 發(fā)表于 02-24 15:57 ?213次閱讀
    交換機(jī)上的SFP口不只是“插光纖”:從數(shù)據(jù)中心到工業(yè)現(xiàn)場(chǎng)的實(shí)戰(zhàn)解析

    運(yùn)行 debian 69 紅色電源 LED 旁邊的綠色閃爍 LED 是什么意思?

    運(yùn)行 debian 69 紅色電源 LED 旁邊的綠色閃爍 LED 是什么意思?
    發(fā)表于 02-03 07:52

    探索MAX25603:汽車組合大燈的理想LED控制器

    探索MAX25603:汽車組合大燈的理想LED控制器 在汽車照明領(lǐng)域,款性能卓越的LED控制器對(duì)于實(shí)現(xiàn)高效、穩(wěn)定且多功能的照明系統(tǒng)至關(guān)重要。今天,我們就來(lái)深入了解
    的頭像 發(fā)表于 01-30 16:10 ?198次閱讀

    合科泰教你如何焊接簡(jiǎn)單LED閃爍電路

    你是否曾好奇那些閃爍LED燈背后的原理?今天教你用5分鐘焊接個(gè)簡(jiǎn)單的LED閃爍電路,無(wú)需編程,只需
    的頭像 發(fā)表于 01-07 17:28 ?1181次閱讀
    合科泰教你如何焊接簡(jiǎn)單<b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>電路

    FP8013在便攜設(shè)備LED驅(qū)動(dòng)中的應(yīng)用設(shè)計(jì):攻克低壓差條件下的亮度衰減與閃爍問(wèn)題

    你是否經(jīng)常遇到,單節(jié)鋰電池供電的手電筒或頭燈,在電量消耗到定程度后,燈光就開始閃爍或明顯變暗? ?” “這問(wèn)題的根本原因,在于“低壓差”應(yīng)用導(dǎo)致。當(dāng)電池電壓持續(xù)降低,導(dǎo)致輸入與輸出之間的壓差收窄至臨界點(diǎn)時(shí),傳統(tǒng)驅(qū)動(dòng)芯片便無(wú)
    的頭像 發(fā)表于 12-23 15:37 ?954次閱讀
    FP8013在便攜設(shè)備<b class='flag-5'>LED</b>驅(qū)動(dòng)中的應(yīng)用設(shè)計(jì):攻克低壓差條件下的亮度衰減與<b class='flag-5'>閃爍</b>問(wèn)題

    【瑞薩RA6E2地奇星開發(fā)板試用】串口下載燒錄程序使LED閃爍頻率變慢

    成功后會(huì)給出提示,如是下載失敗,嘗試按下復(fù)位按鍵。成功下載如下圖所示: 下載燒錄的程序使LED閃爍頻率變慢如下圖所示: 詳細(xì)代碼如下圖: 詳細(xì)見視頻。至此我們的串口下載成功。
    發(fā)表于 12-06 01:47

    基于芯源CW32 MCU的LED閃爍示例及代碼分析

    最近我在項(xiàng)目中使用了芯源的CW32 MCU,這是款非常適合物聯(lián)網(wǎng)和低功耗應(yīng)用的微控制器。在初步學(xué)習(xí)和使用中,我做了個(gè)簡(jiǎn)單的LED閃爍實(shí)驗(yàn),通過(guò)這篇帖子給大家分享
    發(fā)表于 12-04 06:52

    不止是變身,鴻蒙二合一1+1&amp;gt;2的秘密

    鴻蒙二合一,才是真的二合一
    的頭像 發(fā)表于 11-26 15:05 ?4418次閱讀
    不止是變身,鴻蒙二<b class='flag-5'>合一</b>1+1&amp;gt;2的秘密

    LP5560可編程單LED驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)總結(jié)

    LP5560 是款可編程 LED 驅(qū)動(dòng)器,可生成各種閃爍序列,每個(gè)序列最多三個(gè)不同長(zhǎng)度的脈沖。閃爍
    的頭像 發(fā)表于 08-29 11:07 ?1186次閱讀
    LP5560可編程單<b class='flag-5'>LED</b>驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)總結(jié)

    【創(chuàng)龍TLT113-MiniEVM開發(fā)板試用體驗(yàn)】T113開發(fā)板LED閃爍控制終極教程

    前言 本教程專為創(chuàng)龍TLT113-MiniEVM開發(fā)板編寫,提供多種LED閃爍控制方法。無(wú)論您是嵌入式開發(fā)新手還是有經(jīng)驗(yàn)工程師,都能找到適合您的解決方案。教程包含Shell腳本、C語(yǔ)言程序、系統(tǒng)服務(wù)
    發(fā)表于 08-06 13:56

    銀月光655nm VCSEL+460nm LED合一光源,賦能生發(fā)設(shè)備新升級(jí)

    深圳市銀月光科技推出655nm VCSEL+460nm LED合一光源,融合高效光束與殺菌抑炎功能,助力高端生發(fā)設(shè)備,提升產(chǎn)品競(jìng)爭(zhēng)力。
    的頭像 發(fā)表于 08-05 18:12 ?1041次閱讀

    5050 RGBW 四合一全彩 LED 燈珠

    20mA*4 功能性5050 RGBW 四合一全彩 LED 燈珠是種集成了紅(Red)、綠(Green)、藍(lán)(Blue)和白(White)四種顏色 LED 芯片的照明元件。這種燈珠因
    發(fā)表于 06-27 10:02

    目前市場(chǎng)上主流的LLC+PFC組合IC(二合一控制器)匯總

    以下是目前市場(chǎng)上主流的LLC+PFC組合IC(二合一控制器)匯總,涵蓋國(guó)內(nèi)外廠商的典型型號(hào)及其特點(diǎn): 國(guó)際廠商方案 MPS(芯源系統(tǒng)) HR1200/HR1203/HR1211/HR1270
    的頭像 發(fā)表于 04-08 16:31 ?4710次閱讀