上海婦科疾病研究所 上海女性不孕醫(yī)院 上海引產(chǎn)醫(yī)院 無痛引產(chǎn)痛不痛 上海人流醫(yī)院 白癜風(fēng)治療醫(yī)院 上海小兒腦癱醫(yī)院 上海女子醫(yī)院
懒人听书,君子以泽,小说阅读网免费小说

国产精品无码毛片AV_亚洲毛片精品在线_全球黄色短视频在线免费观看_亚洲一区二区爱av_成年人免费观看网址_欧美美女性爱喷水网址_亚洲毛片av无码不卡_国产无码视频在线观看_高清国语自产拍在线播放_女人午夜免费黄片

用戶名: 密碼:
主頁 設(shè)為首頁 加入收藏
      產(chǎn)品中心       技術(shù)中心       下載中心        社區(qū)新聞        誠聘英才       大學(xué)計劃        關(guān)于我們       技術(shù)論壇
  您的當(dāng)前位置:ADSP開源社區(qū) >> 技術(shù)中心 >> Blackfin 今天是:
技術(shù)中心  
SigmaDSP
SHARC
A2B音頻總線
Blackfin
ADI操作系統(tǒng)
ADSP-218X
TigerSAHRC
ADI DSP仿真器
產(chǎn)品導(dǎo)航
ADI DSP仿真器
SigmaDSP開發(fā)板
ADI A2B總線開發(fā)板
SHARC DSP開發(fā)板
銷售網(wǎng)絡(luò)
Blackfin  
BF706和BF707的LED跑馬燈程序設(shè)計
[ 作者:OP ] [ 來源:ADSP開源社區(qū) ] [ 發(fā)布時間:2017-2-28 ]
    BF706跟BF707是ADI最新的BF70X系列處理器的代表作,使用CCES開發(fā)軟件進(jìn)行開發(fā),這跟我們頭10幾年所使用的Visual DSP++就完全不一樣了。CCES是基于eclipse的開發(fā)環(huán)境,好壞拋開來不說,僅就例程來講,ADI公司提供的這些例子全部都是嵌套+嵌套,調(diào)用加調(diào)用的方式,我個人覺得容易把人搞得暈頭轉(zhuǎn)向,而作為搞了10幾年ADI DSP開發(fā)的OP來說,直截了當(dāng)?shù)眉拇嫫髋渲,實現(xiàn)相應(yīng)的驅(qū)動功能,這種直來直往的編程方式來得跟愉快一些。

    分享一個我在BF706板子上寫的用按鍵控制LED燈的程序:


#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

聯(lián)系我們 | 關(guān)于我們 | 免責(zé)聲明 | 誠征英才 | 友情鏈接
Copyright 2019 All rights reserved  本網(wǎng)頁版權(quán)屬Open ADSP所有
北京海淀區(qū)中關(guān)村大街32號新中發(fā)市場3659 郵編100100
電話 18611096839 
粵ICP備14035876號-1