99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

JZ2440點(diǎn)亮LED電路圖設(shè)計(jì)案例

454398 ? 來(lái)源:博客園 ? 作者:LOSER Z ? 2020-10-07 15:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在JZ2440中,點(diǎn)亮LED就是給LED的控制位設(shè)置為輸出,數(shù)據(jù)位設(shè)置為低電平,而通過(guò)按鍵點(diǎn)亮LED,就需要將按鍵對(duì)應(yīng)的控制位設(shè)置為輸出。

下面是JZ2440的3個(gè)LED電路圖:

下面是JZ2440的3個(gè)按鍵的電路圖

通過(guò)查找nLED_1,nLED_2,nLED_4對(duì)應(yīng)的引腳,發(fā)現(xiàn)它們分別對(duì)應(yīng)GPF4,GPF5,GPF6,如圖:

通過(guò)查找EINT0,EINT2,EINT11對(duì)應(yīng)的引腳,發(fā)現(xiàn)它們分別對(duì)應(yīng)GPF0,GPF2,GPG3,如圖:

由此,我們?cè)偃タ?440的Datasheet,查看它們的控制位和數(shù)據(jù)位的信息,首先是GPF4,GPF5,GPF6的控制位信息,如圖:

我們發(fā)現(xiàn),當(dāng)GPFCON寄存器的GPF4,GPF5,GPF6的控制位設(shè)置為01時(shí),表示控制輸出,這正是我們想要的。在看看它們的數(shù)據(jù)位是怎么設(shè)置的,如圖:

由表格可知,當(dāng)端口被配置為輸出端口時(shí),它的引腳狀態(tài)和相應(yīng)的位相同。也就是說(shuō),如果我想讓LED1亮,那么我就要把它對(duì)應(yīng)的GPF4配置為輸出,然后將GPFDAT的第4位設(shè)置為0.

再看看按鍵對(duì)應(yīng)的寄存器怎么配置,上面說(shuō)到S2,S3,S4對(duì)應(yīng)的控制寄存器相應(yīng)的位是GPF0,GPF2和GPG3

由于按鍵是個(gè)輸入設(shè)備,所以我們需要將GPF0,GPF2,GPG3的位設(shè)置為00。到此,LED和按鍵寄存器我們已經(jīng)配置好了,下面看一下代碼:

首先是一段匯編代碼,由這段匯編代碼引導(dǎo)到main函數(shù),同時(shí)進(jìn)行相應(yīng)的硬件配置


下面主程序:

#define GPFCON (*(volatile unsigned long *)0x56000050)
#define GPFDAT (*(volatile unsigned long *)0x56000054)
#define GPGCON (*(volatile unsigned long *)0x56000060)
#define GPGDAT (*(volatile unsigned long *)0x56000064)
/*
* LED1,LED2,LED4對(duì)應(yīng)GPF4、GPF5、GPF6
*/
#define GPF4_out (1<<(4*2))
#define GPF5_out (1<<(5*2))
#define GPF6_out (1<<(6*2))
#define GPF4_msk (3<<(4*2))
#define GPF5_msk (3<<(5*2))
#define GPF6_msk (3<<(6*2))
/*
* S2,S3,S4對(duì)應(yīng)GPF0、GPF2、GPG3
*/
#define GPF0_msk (3<<(0*2))
#define GPF2_msk (3<<(2*2))
#define GPG3_msk (3<<(3*2))
int main()
{
unsigned long dwDat;
// LED1,LED2,LED4對(duì)應(yīng)的3根引腳設(shè)為輸出,將這些位清零
//先把9,、9、10、11、12、13位清零,然后或操作設(shè)為輸出01
GPFCON &= ~(GPF4_msk | GPF5_msk | GPF6_msk);
GPFCON |= GPF4_out | GPF5_out | GPF6_out;
// S2,S3對(duì)應(yīng)的2根引腳設(shè)為輸入
GPFCON &= ~(GPF0_msk | GPF2_msk);
// S4對(duì)應(yīng)的引腳設(shè)為輸入
GPGCON &= ~GPG3_msk;
while(1){
//若Kn為0(表示按下),則令LEDn為0(表示點(diǎn)亮)
dwDat = GPFDAT; // 讀取GPF管腳電平狀態(tài)
if (dwDat & (1<<0))? ? ? ? // S2沒(méi)有按下
GPFDAT |= (1<<4);? ? ? ?// LED1熄滅
else
GPFDAT &= ~(1<<4);? ? ? // LED1點(diǎn)亮
if (dwDat & (1<<2))? ? ? ? ?// S3沒(méi)有按下
GPFDAT |= (1<<5);? ? ? ?// LED2熄滅
else
GPFDAT &= ~(1<<5);? ? ? // LED2點(diǎn)亮
dwDat = GPGDAT; // 讀取GPG管腳電平狀態(tài)
if (dwDat & (1<<3))? ? ? ? ?// S4沒(méi)有按下
GPFDAT |= (1<<6);? ? ? ?// LED3熄滅
else
GPFDAT &= ~(1<<6);? ? ? // LED3點(diǎn)亮
}
return 0;
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    242

    文章

    23847

    瀏覽量

    674213
  • 電路圖
    +關(guān)注

    關(guān)注

    10414

    文章

    10738

    瀏覽量

    543274
  • 控制寄存器
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    11654
  • jz2440
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(19)使用寄存器點(diǎn)亮LED

    野火啟明6M5開(kāi)發(fā)板的LED電路圖如圖所示。圖中RA6M5芯片的P400、P403、P404引腳分別通過(guò)一個(gè)2.2 KΩ的限流電阻連接到LED1、LED2、
    的頭像 發(fā)表于 06-11 15:06 ?1160次閱讀
    瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(19)使用寄存器<b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b>燈

    250種IC功放的電路圖

    250種IC功放的電路圖,部分資料內(nèi)容截?。? 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 05-20 15:19

    門老師教你快速看懂電子電路圖

    本文從最基本的電容電阻開(kāi)講,包含模電數(shù)電,以及部分電氣知識(shí)點(diǎn),深入淺出。 資料介紹: 全文共分7課,以老師授課和師生交流的形式系統(tǒng)地介紹了電子電路識(shí)圖方面的基本知識(shí)和技能,包括電路圖的基本概念和要素
    發(fā)表于 05-16 15:17

    多年私藏的電源電路圖錦集

    1、3~25V 電壓可調(diào)穩(wěn)壓電路圖 2、10A3~15V 穩(wěn)壓可調(diào)電源電路圖 3、用 MC34063 做 3.6V 電轉(zhuǎn) 9V 電路圖 純分享貼,有需要可以直接下載附件獲取文檔! (如果內(nèi)容有幫助可以關(guān)注、
    發(fā)表于 04-24 16:58

    《電子懶人的基礎(chǔ)硬件電路圖講解》

    包含了簡(jiǎn)單的,基礎(chǔ)的單元電路圖。積累這些基礎(chǔ)的電路圖,對(duì)分析一個(gè)復(fù)雜的電路很有幫助。因?yàn)橐粋€(gè)復(fù)雜的電路圖可以按照功能來(lái)劃分成不同的模塊,再對(duì)模塊進(jìn)行分解成不同的單元
    發(fā)表于 04-24 16:40

    如何看懂電路圖——超級(jí)完整版

    電子設(shè)備中有各種各樣的。能夠說(shuō)明它們工作原理的是電原理,簡(jiǎn)稱電路圖。 電路圖有兩種,一種是說(shuō)明模擬電子電路工作原理的。它用各種圖形符號(hào)
    發(fā)表于 04-01 15:19

    DLPA2000重復(fù)啟動(dòng)RGB LED的原因?

    我目前使用 DLPC3433+DLPA2000 搭配 DLP2010, 應(yīng)用在AR眼鏡上 (左右兩眼顯示), 系統(tǒng)第一次開(kāi)機(jī)時(shí), 兩邊的光機(jī)背光 ( RGB LED ) 皆可以正常點(diǎn)亮, 但是有
    發(fā)表于 02-24 07:36

    proteus呼吸燈原理防真不

    11 請(qǐng)大神指導(dǎo)下,在播放防真時(shí),LED燈不亮是什么情況。電路圖應(yīng)沒(méi)有問(wèn)題。實(shí)物制作出來(lái)沒(méi)有問(wèn)題。
    發(fā)表于 02-13 09:51

    智慧用電 物聯(lián)網(wǎng)時(shí)代的化改革,智慧照明微光發(fā)電 點(diǎn)亮未來(lái)

    智慧用電 | 物聯(lián)網(wǎng)時(shí)代的化改革,智慧照明微光發(fā)電 點(diǎn)亮未來(lái)
    的頭像 發(fā)表于 02-08 10:42 ?499次閱讀

    感應(yīng)筆電路圖

    感應(yīng)筆電路圖
    發(fā)表于 12-23 16:48 ?17次下載

    電路圖

    我想問(wèn)一下這個(gè)電路圖連接這么在下面求求大佬解答一下
    發(fā)表于 12-04 16:34

    電路小知識(shí) | 電源選型要點(diǎn)、電路圖的解讀方法、LED及其應(yīng)用示例

    在上一篇文章中 交流電路復(fù)數(shù)的基礎(chǔ)知識(shí)以及相位差和電抗的計(jì)算我們給大家分享了復(fù)數(shù)的基礎(chǔ)知識(shí)以及相位差和電抗的計(jì)算,本篇繼續(xù)給大家分享交流電路的電源選型要點(diǎn)、電路圖的解讀方法、LED及其
    發(fā)表于 11-25 10:59

    阻容降壓電路圖

    阻容降壓電路是利用電容對(duì)交流電的容抗來(lái)限制電路的最大電流,而負(fù)載的電壓則是由負(fù)載本身的電阻和電容容抗串聯(lián)分壓決定。 下圖是一個(gè)十元的充電手電電路圖,為阻容降壓充電電路給電池充電,充電電
    的頭像 發(fā)表于 11-19 09:44 ?1306次閱讀
    阻容降壓<b class='flag-5'>電路圖</b>

    談?wù)動(dòng)心男?b class='flag-5'>電路圖

    在電子工程領(lǐng)域,電路圖是很多電子工程師學(xué)習(xí)電子設(shè)計(jì)的第一步內(nèi)容,它們以圖形化的方式展示了電路的結(jié)構(gòu)、元件及它們之間的連接關(guān)系,然而很多工程師只知道原理、方框圖等,但對(duì)很多電路圖不太清
    的頭像 發(fā)表于 10-15 14:08 ?1820次閱讀

    電源接線檢測(cè)儀LED1、2電路的二極管是反接的,燈為什么會(huì)?

    請(qǐng)教下,220V接線檢測(cè)電路中,電路圖LED燈1、2、3對(duì)應(yīng)燈從左到右。LED1、2電路的二極管是反接的,燈為什么會(huì)
    發(fā)表于 08-07 22:49