女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣將MAX7219驅動的LED矩陣8x8與ATtiny85微控制器連接

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-25 16:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:硬件

MAX7219 模塊通常如下所示。它們的一側有輸入總線,另一側有輸出總線。這樣,您就可以菊花鏈式連接2個或更多模塊,即以菊花鏈方式連接,以創建更復雜的設置。

我們使用的模塊能夠使用5個小跳線成鏈狀連接。參見下圖。

步驟2:引腳和信號

MAX7219 模塊有5個引腳:

VCC –電源(+)

GND –接地(-)

DIN –數據輸入

CS –芯片選擇

CLK –時鐘

這意味著我們需要ATtiny85微控制器一側的3個引腳來控制模塊。這些將是:

PB0 –連接到CLK

PB1 –連接到CS

PB2 –連接到DIN

這足以連接到MAX7219模塊并對其進行編程

步驟3:協議

與 MAX7219 進行通信相對容易–它使用同步協議,這意味著我們發送的每個數據位都有一個時鐘周期,表示該數據位的存在。

換句話說,我們向位發送2個并行序列-一個用于時鐘,另一個用于數據。

第4步:軟件

MAX7219 的方式模塊的工作原理是:

我們將字節寫入其內部寄存器。

MAX7219解釋數據。

MAX7219控制矩陣中的LED

這也意味著我們不必一直在LED陣列中盤旋來點亮它們。 -MAX7219控制器負責這一工作。

因此,為了以方便的方式使用MAX7219模塊,我們需要一個函數庫來實現這一目的。

首先,我們需要一些基本功能,以便寫入MAX7219寄存器

向MAX7219寫入一個字節。

向MAX7219寫一個字(2個字節)。

向控制器寫入一個字節的函數如下所示:

void max7219_byte(uint8_t data) {

for(uint8_t i = 8; i 》= 1; i--) {

PORTB &= ~(1 《《 MAX7219_CLK); // Set CLK to LOW

if (data & 0x80) // Mask the MSB of the data

PORTB |= (1 《《 MAX7219_DIN); // Set DIN to HIGH

else

PORTB &= ~(1 《《 MAX7219_DIN); // Set DIN to LOW

PORTB |= (1 《《 MAX7219_CLK); // Set CLK to HIGH

data 《《= 1; // Shift to the left

}

}

現在我們可以向MAX7219發送字節了,我們可以開始發送命令了。這是通過發送2個字節來完成的,第一個字節是內部寄存器的地址,第二個字節是我們要發送的數據。

MAX7219控制器中有十幾個寄存器。/p》

發送命令或單詞基本上是發送2個連續字節。該函數的實現非常簡單。

void max7219_word(uint8_t address, uint8_t data) {

PORTB &= ~(1 《《 MAX7219_CS); // Set CS to LOW

max7219_byte(address); // Sending the address

max7219_byte(data); // Sending the data

PORTB |= (1 《《 MAX7219_CS); // Set CS to HIGH

PORTB &= ~(1 《《 MAX7219_CLK); // Set CLK to LOW

}

請務必在此處注意將CS信號恢復為HIGH的行-這標志著序列的結束-在這種情況下,命令的結尾。控制鏈中連接的一個以上矩陣時,使用類似的技術。

在開始打開和關閉LED之前,下一步是初始化MAX7219控制器。這是通過將某些值寫入某些寄存器來完成的。為了方便起見,在進行編碼時,我們可以將初始化序列放入數組中。

uint8_t initseq[] = {

0x09, 0x00, // Decode-Mode Register, 00 = No decode

0x0a, 0x01, // Intensity Register, 0x00 。. 0x0f

0x0b, 0x07, // Scan-Limit Register, 0x07 to show all lines

0x0c, 0x01, // Shutdown Register, 0x01 = Normal Operation

0x0f, 0x00, // Display-Test Register, 0x00 = Normal Operation

};

我們只需要按順序將上面的5條命令作為地址/數據對發送即可。

下一步步驟–點亮一排LED。

這很簡單–我們只需要編寫一個命令,其中第一個字節為地址(從0到7),第二個字節為代表8個LED的8位。在行中。

void max7219_row(uint8_t address, uint8_t data) {

if (address 》= 1 && address 《= 8) max7219_word(address, data);

}

請注意,這僅適用于1個矩陣。如果我們將更多矩陣連接在一起,它們將全部顯示相同的數據。原因是在發送命令后,我們將CS信號返回到HIGH,這會導致鏈中的所有MAX7219控制器鎖存并顯示最后一條命令的內容。

步驟5 :測試

該測試代碼并沒有做什么,但它演示了如何與MAX7219控制器進行通信。

這是一個簡單的測試程序,它可以點亮第一排(r = 1)上的LED在最右邊的位置,然后將其向左移動直到到達最左邊的位置,然后向上一行(r = 2)進行相同的操作,直到到達頂部(r = 8)。

max7219_init();

for (;;) {

for (uint8_t r = 1; r 《= 8; r++) {

uint8_t d = 1;

for (uint8_t i = 9; i 》 0; i--) {

max7219_row(r, d);

d = d 《《 1;

_delay_ms(50);

}

}

}

MAX7219LED8x8庫

上述所有功能都是MAX7219LED8x8的一部分圖書館。其源代碼可在https://bitbucket.org/tinusaur/max7219led8x8上獲得。

步驟6:應用程序

Tinusaur Shield GAMEx3

如果您已經有了Tinusaur板,我們可以提供Shield GAMEx3,以便將MAX7219模塊更容易地連接到ATtiny85微控制器。

Gametinu項目

Gametinu是一個小型游戲平臺,您可以使用Shield GAMEx3以及其他一些部件和工具來構建自己的游戲。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ATtiny
    +關注

    關注

    3

    文章

    128

    瀏覽量

    19971
  • MAX7219
    +關注

    關注

    4

    文章

    94

    瀏覽量

    25080
  • LED矩陣
    +關注

    關注

    0

    文章

    72

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Analog Devices / Maxim Integrated MAX32672 ARM Cortex-M4F微控制器特性/應用/框圖

    。這些MCU設有靈活的多功能電源管理單元,采用強大的帶浮點單元 (FPU) 的Arm? Cortex?-M4處理。Analog Devices MAX32672還為從8位或16位微控制器
    的頭像 發表于 06-27 11:12 ?125次閱讀
    Analog Devices / Maxim Integrated <b class='flag-5'>MAX</b>32672 ARM Cortex-M4F<b class='flag-5'>微控制器</b>特性/應用/框圖

    8微控制器KF8A100Fxx數據手冊

    電子發燒友網站提供《8微控制器KF8A100Fxx數據手冊.pdf》資料免費下載
    發表于 05-30 16:11 ?0次下載

    RA8T1基于480MHz Arm Cortex-M85、搭載Helium和TrustZone的電機控制微控制器技術手冊

    RA8T1 系列 32 位微控制器 (MCU) 基于高達 480MHz 的 Arm^?^ Cortex-M85^?^ 內核,采用 Helium? 技術和 TrustZone ^?^ ,并提供針對電機
    的頭像 發表于 05-15 17:17 ?256次閱讀
    RA<b class='flag-5'>8</b>T1基于480MHz Arm Cortex-M<b class='flag-5'>85</b>、搭載Helium和TrustZone的電機<b class='flag-5'>控制</b><b class='flag-5'>微控制器</b>技術手冊

    MAX7800X AI 微控制器開發人員資源

    使用我們的超低功耗 AI 微控制器實現真正的邊緣智能 MAX78000 MAX78002 是 Arm? M4F AI 微控制器,帶有 RISC-V? 協處理
    的頭像 發表于 05-14 15:09 ?663次閱讀
    <b class='flag-5'>MAX7800X</b> AI <b class='flag-5'>微控制器</b>開發人員資源

    CW32模塊使用 MAX7219四合一點陣模塊

    四合一點陣顯示模塊采用MAX7219作為控制,它是一種集成化的串行輸入/輸出共陰極顯示驅動器,它連接微處理
    的頭像 發表于 05-12 16:04 ?269次閱讀
    CW32模塊使用 <b class='flag-5'>MAX7219</b>四合一點陣模塊

    MAX32670高可靠性、超低功耗微控制器技術手冊

    ? Cortex?-M4 (帶浮點運算單元,FPU)。MAX32670也為傳統設計從8或16位微控制器升級提供了簡便、成本優化的途徑。
    的頭像 發表于 05-08 11:48 ?271次閱讀
    <b class='flag-5'>MAX</b>32670高可靠性、超低功耗<b class='flag-5'>微控制器</b>技術手冊

    是否可以智能插頭直接連接充當控制器的imx8mm?

    運行具有物質層的 yocto mickledore 圖像。 是否可以智能插頭直接連接充當控制器的 imx8mm?
    發表于 04-08 08:08

    HTR3239 8x8/7x9陣列LED驅動器中文手冊

    ? ? ? ?HTR3239是一款通過1MHz的I2C接口進行編程的支持8x8或7x9陣列的LED驅動芯片,每路LED都支持
    發表于 04-02 15:32 ?0次下載

    高亮數顯驅動LED驅動控制器芯片VK16K33

    ) —————————————————————————————————————————————————— 內存映射的LED控制器驅動器: VK1628 --- 通訊接口:STB/CLK/DIO 電源電壓:5V(4.5~5.5
    發表于 03-13 10:39

    昂科燒錄支持ST意法半導體的汽車級8微控制器STM8AF52A8T

    芯片燒錄領導者昂科技術近期宣布了其燒錄軟件的最新迭代,并公布了一系列新增兼容芯片型號。在此次更新中,意法半導體(ST)推出的汽車級8微控制器STM8AF52A8T已被昂科十大編程
    的頭像 發表于 03-07 15:16 ?425次閱讀
    昂科燒錄<b class='flag-5'>器</b>支持ST意法半導體的汽車級<b class='flag-5'>8</b>位<b class='flag-5'>微控制器</b>STM<b class='flag-5'>8AF52A8</b>T

    STM8S103F3P3TR STM32F091VCH6微控制器 IC MCU 8K/256K Flash

    :100-UFBGA(7x7) 明佳達 STM8S103F3P3TR是一款8微控制器,屬于STM8S系列中的一種。它具有高性能、低功耗和低
    發表于 02-20 17:53

    CY8C40xx系列32 位 PSOC? Arm? Cortex? 微控制器Cypress

    CY8C40xx系列32 位 PSOC? Arm? Cortex? 微控制器CypressPSoC 4是Cypress微控制器的可擴展可重構系統架構,涵蓋了Arm CortexTM-M0CPU
    發表于 01-17 09:14

    瑞薩電子推出RA8E1和RA8E2微控制器產品群

    全球半導體解決方案供應商瑞薩電子(TSE:6723)宣布,推出RA8E1和RA8E2微控制器(MCU)產品群,進一步擴展其業界卓越和廣受歡迎的MCU系列。2023年推出的RA8系列MC
    的頭像 發表于 11-09 16:59 ?984次閱讀

    具有連接管理器TRM的TMS320F2838x實時微控制器

    電子發燒友網站提供《具有連接管理器TRM的TMS320F2838x實時微控制器.pdf》資料免費下載
    發表于 11-09 14:25 ?0次下載
    具有<b class='flag-5'>連接管理器</b>TRM的TMS320F2838<b class='flag-5'>x</b>實時<b class='flag-5'>微控制器</b>

    點陣數碼管LED驅動/數顯LED驅動IC-VK1638 SOP28最大支持8×3按鍵矩陣/10×8點陣

    、鍵盤掃描等電路。SEG腳接LED陽極,GRID腳接LED陰 極,可支持10SEGx8GRID的點陣LED顯示面板,最大支持8x3按鍵
    的頭像 發表于 11-08 16:24 ?678次閱讀
    點陣數碼管<b class='flag-5'>LED</b><b class='flag-5'>驅動</b>/數顯<b class='flag-5'>LED</b><b class='flag-5'>驅動</b>IC-VK1638 SOP28最大支持<b class='flag-5'>8</b>×3按鍵<b class='flag-5'>矩陣</b>/10×<b class='flag-5'>8</b>點陣
    主站蜘蛛池模板: 临潭县| 六安市| 嵊泗县| 阿坝| 襄垣县| 商洛市| 东丽区| 浪卡子县| 佳木斯市| 芒康县| 舒兰市| 江达县| 时尚| 克东县| 涟源市| 绵竹市| 彰化县| 甘孜县| 连南| 仪征市| 镇平县| 仁寿县| 宁强县| 伊宁县| 昔阳县| 乌拉特后旗| 莲花县| 江永县| 北流市| 恩平市| 许昌县| 永新县| 滁州市| 卢湾区| 教育| 西和县| 桑日县| 清新县| 阜新市| 兴安盟| 额尔古纳市|