冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 563|回覆: 0
打印 上一主題 下一主題

[討論] W78C51074B DIP-40

[複製鏈接]

2609

主題

0

好友

1004

積分

金牌會員

Rank: 6Rank: 6

UID
373967
帖子
9013
主題
2609
精華
0
積分
1004
楓幣
0
威望
981
存款
35926
贊助金額
0
推廣
0
GP
1205
閱讀權限
70
在線時間
460 小時
註冊時間
2023-1-12
最後登入
2024-12-23

2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章

跳轉到指定樓層
1
發表於 2023-4-9 16:05:12 |只看該作者 |倒序瀏覽
W78C51074B 是一款由 Nuvoton Technology Corporation (新唐科技)生產的 8 位單片機,屬於 MCS-51 系列,具有與其它 MCS-51 單片機相同的基本架構和指令集,同時還擁有一些特殊的週邊功能,如四路計時器、UART、SPI、I2C 等,可滿足多種應用需求。

W78C51074B 採用 DIP-40 封裝,擁有 64KB 的內部可編程快閃記憶體和 4KB 的 RAM,以及 4 組計時器、2 組 UART、1 組 SPI 和 1 組 I2C 等多種週邊功能。

此外,該芯片還擁有多種中斷源,可實現高效的事件驅動和時序控制。

以下是一個簡單的 W78C51074B 程式碼範例,用於控制一個 LED 燈的閃爍:


#include <W78C510.h>

void main()
{
    P3 = 0x00;    // 將 P3 端口設置為輸出狀態
    while (1)
    {
        P3 = 0xFF;    // 將 P3 端口輸出高電平,點亮 LED 燈
        delay_ms(500);    // 延遲 500 毫秒
        P3 = 0x00;    // 將 P3 端口輸出低電平,熄滅 LED 燈
        delay_ms(500);    // 延遲 500 毫秒
    }
}

void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
        for (j = 0; j < 123; j++);    // 延遲約 1 毫秒
}
上述程式碼將 P3 端口設置為輸出狀態,然後不斷地使 LED 燈閃爍。

其中,delay_ms() 函數用於實現延遲,以控制 LED 燈的閃爍頻率。
[發帖際遇]: 洪嵐峰 看了電視節目「大腦生了沒」,智商瞬間驟降 1 幸運榜 / 衰神榜
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1鑰匙
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-12-23 16:49

回頂部