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

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

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

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

454398 ? 來源:博客園 ? 作者:LOSER Z ? 2020-10-07 15:21 ? 次閱讀

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

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

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

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

通過查找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)的位相同。也就是說,如果我想讓LED1亮,那么我就要把它對(duì)應(yīng)的GPF4配置為輸出,然后將GPFDAT的第4位設(shè)置為0.

再看看按鍵對(duì)應(yīng)的寄存器怎么配置,上面說到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沒有按下
GPFDAT |= (1<<4);? ? ? ?// LED1熄滅
else
GPFDAT &= ~(1<<4);? ? ? // LED1點(diǎn)亮
if (dwDat & (1<<2))? ? ? ? ?// S3沒有按下
GPFDAT |= (1<<5);? ? ? ?// LED2熄滅
else
GPFDAT &= ~(1<<5);? ? ? // LED2點(diǎn)亮
dwDat = GPGDAT; // 讀取GPG管腳電平狀態(tài)
if (dwDat & (1<<3))? ? ? ? ?// S4沒有按下
GPFDAT |= (1<<6);? ? ? ?// LED3熄滅
else
GPFDAT &= ~(1<<6);? ? ? // LED3點(diǎn)亮
}
return 0;
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    23062

    瀏覽量

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

    關(guān)注

    10316

    文章

    10717

    瀏覽量

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

    關(guān)注

    0

    文章

    34

    瀏覽量

    11474
  • jz2440
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    4593
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    談?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 ?387次閱讀

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

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

    LED追逐器電路圖 使用ESP32板的LED追逐器設(shè)計(jì)

    LED追逐器是一種利用LED(發(fā)光二極管)作為光源,通過電子電路控制LED燈依次或按特定模式點(diǎn)亮和熄滅,從而產(chǎn)生追逐、閃爍或動(dòng)態(tài)變化的視覺效
    的頭像 發(fā)表于 07-02 16:53 ?1091次閱讀
    <b class='flag-5'>LED</b>追逐器<b class='flag-5'>電路圖</b> 使用ESP32板的<b class='flag-5'>LED</b>追逐器設(shè)計(jì)

    有關(guān)LM3914N和LM3914N-1應(yīng)用的疑問

    是連接在相應(yīng)電位上的LED。而把芯片換成LM3914N,即可正常工作于條狀模式。電路不做任何改動(dòng),換上LM3914N-1,工作狀態(tài)就變成點(diǎn)狀模式,即只有相應(yīng)位上的
    發(fā)表于 04-28 11:36

    電動(dòng)車電池充電電路圖

    電路包括:轉(zhuǎn)燈控制電路、風(fēng)扇控制電路、過流保護(hù)電路。 看懂這個(gè)電路圖,在掌握三極管、運(yùn)算放大器的基礎(chǔ)上,抓住下面兩
    發(fā)表于 03-11 14:31 ?2636次閱讀
    電動(dòng)車電池充電<b class='flag-5'>電路圖</b>

    無線移動(dòng)充電器電路圖分析

    無線移動(dòng)充電器是電子領(lǐng)域的熱門話題之一,因此我們還決定使用各種常用組件構(gòu)建無線移動(dòng)充電器電路圖。此處發(fā)布的項(xiàng)目無線移動(dòng)充電器電路圖可以在 5.2V時(shí)提供 271mA,因此您可以為手機(jī)充電,也可用于驅(qū)動(dòng) LED 等低功耗負(fù)載1和
    的頭像 發(fā)表于 02-25 16:49 ?2583次閱讀
    無線移動(dòng)充電器<b class='flag-5'>電路圖</b>分析

    LED驅(qū)動(dòng)電路圖分享

    LED驅(qū)動(dòng)電路是一種用于驅(qū)動(dòng)LED發(fā)光的電子電路。LED(發(fā)光二極管)是一種特殊的半導(dǎo)體器件,具有長壽命、高光效、安全環(huán)保、方
    的頭像 發(fā)表于 02-18 16:55 ?3696次閱讀
    <b class='flag-5'>LED</b>驅(qū)動(dòng)<b class='flag-5'>電路圖</b>分享

    典型LED驅(qū)動(dòng)電路圖分享

    LED驅(qū)動(dòng)電路是一種電源電路,用于將輸入的電源電壓轉(zhuǎn)換為適合LED的直流電壓,以驅(qū)動(dòng)LED正常工作。LE
    的頭像 發(fā)表于 02-07 18:29 ?1w次閱讀
    典型<b class='flag-5'>LED</b>驅(qū)動(dòng)<b class='flag-5'>電路圖</b>分享

    典型LED照明電路圖分享

    LED照明電路是一種將電能轉(zhuǎn)換為光能的電路,使用LED(發(fā)光二極管)作為光源。LED照明電路具有
    的頭像 發(fā)表于 02-05 16:39 ?6097次閱讀
    典型<b class='flag-5'>LED</b>照明<b class='flag-5'>電路圖</b>分享

    AND電路應(yīng)用電路圖分析

    在這個(gè)串聯(lián)電路中,如果兩個(gè)開關(guān)都為開狀態(tài),則LED點(diǎn)亮;如果任何一個(gè)開關(guān)為關(guān)狀態(tài),則LED熄滅?;具壿?b class='flag-5'>電路也稱作門
    發(fā)表于 02-03 10:36 ?3551次閱讀
    AND<b class='flag-5'>電路</b>應(yīng)用<b class='flag-5'>電路圖</b>分析

    簡單實(shí)用的3種led恒流驅(qū)動(dòng)電路圖

    簡單實(shí)用的3種led恒流驅(qū)動(dòng)電路圖
    的頭像 發(fā)表于 01-24 17:51 ?1.3w次閱讀
    簡單實(shí)用的3種<b class='flag-5'>led</b>恒流驅(qū)動(dòng)<b class='flag-5'>電路圖</b>

    典型LED驅(qū)動(dòng)器電路圖分享

    LED驅(qū)動(dòng)器是一種電源調(diào)整電子器件,主要用于驅(qū)動(dòng)LED發(fā)光或LED模塊組件正常工作。由于LEDPN結(jié)的導(dǎo)通特性決定,它能適應(yīng)的電源的電壓和電流變動(dòng)范圍十分狹窄,稍許偏離就可能無法點(diǎn)亮
    的頭像 發(fā)表于 01-12 16:11 ?1.6w次閱讀
    典型<b class='flag-5'>LED</b>驅(qū)動(dòng)器<b class='flag-5'>電路圖</b>分享

    AD9361 開發(fā)板電路圖 電路原理

    AD9361 開發(fā)板電路圖 電路原理 AD9361電路圖 TCM1-63AX+ PIN TO PIN CH-BTM163A 替代型號(hào)電路圖
    發(fā)表于 01-02 11:46

    使用STM32點(diǎn)亮一顆LED實(shí)驗(yàn)

    simulink模型如圖5.1所示,實(shí)驗(yàn)現(xiàn)象PB8以0.5S周期反轉(zhuǎn),PB9以1S周期翻轉(zhuǎn)閃爍,本次實(shí)驗(yàn)電路原理如圖5.2所示,實(shí)驗(yàn)所使用的下載器為STLINK 2V1版本,下載器自帶一個(gè)串口,完整實(shí)驗(yàn)電路板如圖5.3所示
    的頭像 發(fā)表于 11-29 16:15 ?718次閱讀
    使用STM32<b class='flag-5'>點(diǎn)亮</b>一顆<b class='flag-5'>LED</b>實(shí)驗(yàn)

    LED電源驅(qū)動(dòng)電路圖詳解

    電子發(fā)燒友網(wǎng)站提供《LED電源驅(qū)動(dòng)電路圖詳解.doc》資料免費(fèi)下載
    發(fā)表于 11-15 14:25 ?18次下載
    <b class='flag-5'>LED</b>電源驅(qū)動(dòng)<b class='flag-5'>電路圖</b>詳解