#include
#include
#include "cgu_init.h"
#define LED1 0x0001
#define LED2 0x0002
#define LED3 0x0004
#define LED4 0x0008
int g_LEDs[] = {LED2, LED1, LED4, LED3};
void delay(int t)
{
int i,j;
for(i=0;i<400;i++)
for(j=0;j
}
void Init_LEDs(void)
{
*pREG_PORTG_FER_CLR =BITM_PORT_DATA_PX0 | BITM_PORT_DATA_PX1 | BITM_PORT_DATA_PX2 | BITM_PORT_DATA_PX3;
*pREG_PORTG_DIR_SET =BITM_PORT_DATA_PX0 | BITM_PORT_DATA_PX1 | BITM_PORT_DATA_PX2 | BITM_PORT_DATA_PX3;
}
void ClearSet_LED(const int led, const int bState)
{
if( led == LED1 )
{
if( 0 == bState )
*pREG_PORTG_DATA_CLR = BITM_PORT_DATA_PX0;
else
*pREG_PORTG_DATA_SET = BITM_PORT_DATA_PX0;
}
else if( led == LED2 )
{
if( 0 == bState )
*pREG_PORTG_DATA_CLR = BITM_PORT_DATA_PX1;
else if( 1 == bState )
*pREG_PORTG_DATA_SET = BITM_PORT_DATA_PX1;
}
else if( led == LED3 )
{
if( 0 == bState )
*pREG_PORTG_DATA_CLR = BITM_PORT_DATA_PX2;
else if( 1 == bState )
*pREG_PORTG_DATA_SET = BITM_PORT_DATA_PX2;
}
else
{
if( 0 == bState )
*pREG_PORTG_DATA_CLR = BITM_PORT_DATA_PX3;
else if( 1 == bState )
*pREG_PORTG_DATA_SET = BITM_PORT_DATA_PX3;
}
}
main(void)
{
int i;
CGU_Init(20, 1, 2);
Init_LEDs();
while(1)
{
for(i=0;i<4;i++)
{
delay(10000);
ClearSet_LED(g_LEDs[i], 1);
}
for(i=0;i<4;i++)
{
delay(10000);
ClearSet_LED(g_LEDs[i], 0);
}
}
}
硬件實現(xiàn)原理
利用 ADSP-BF706 處理器上的 IO 接口,以及外部中斷,通過按鍵控制 LED 燈的點(diǎn)亮和熄滅,跑馬燈功能,學(xué)習(xí) ADSP-BF706 處理器 IO 接口輸出及中斷的使用方法。
測試步驟
1. 將仿真器(AD-HP530ICE)與 ADSP-BF706-CORE 板卡和計算機(jī)連接好。
2. 先給 ADSP-BF706-CORE 板卡上電,再為仿真器(ICE)上電。
3. 運(yùn)行 CCES 軟件,選擇合適的 BF706 的 session 將仿真器與軟件連接。
4. 加載工程文件,編譯并全速運(yùn)行。
測試結(jié)果
運(yùn)行代碼后,按下按鍵,板上的四個 LED 燈會顯示不同的狀態(tài)。
BF706核心板鏈接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.12.spbVfT&id=535030877519
BF706仿真器鏈接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.do8oc2&id=38007242820
任何ADI DSP的問題,均可聯(lián)系OP的QQ:5516164,微信:OpenADSP
OP的網(wǎng)站:henglidc.cn
OP的論壇:henglidc.cn/bbs
OP的官方淘寶店:https://shop108086345.taobao.com/
ADI DSP中文資料全集(含視頻教程和源碼)的淘寶鏈接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.12.Ck3v8f&id=39935721554