拿到板子一轉(zhuǎn)眼已經(jīng)過去許久,本想通過JLINK 類的工具來連接調(diào)試,就溝通得知只知此ADS下的 Multi ICE,沒有此工具,還是老實使用ISP 下載加串口信息調(diào)試吧!
?
通過USB ISP很容易就將例程下載成功,還是動動手,寫點才能真正深入了解。
?
第一次就弄個簡單的跑馬燈
?
1,先認識下線路:
在板上一共有四顆led,D2,D3,D4 三個LED 分別由PB3,PB4,PB5 控制,低電平有效。
?
2,定義LED ,方便后面使用
#define LED2???????????????? 1<<3
#define LED2_OUT_INIT(? )???? { R32_PB_OUT |= LED2; R32_PB_DIR |= LED2; }???????? /* LED 高電平為輸出方向 */
#define LED2_OUT_ACT(? )????? { R32_PB_CLR |= LED2; }??????????????????????????? /* LED 低電平驅(qū)動LED顯示 */
#define LED2_OUT_INACT(? )??? { R32_PB_OUT |= LED2; }??????????????????????????? /* LED 高電平關(guān)閉LED顯示 */
?
?
#define LED3???????????????? 1<<4
#define LED3_OUT_INIT(? )???? { R32_PB_OUT |= LED3; R32_PB_DIR |= LED3; }???????? /* LED 高電平為輸出方向 */
#define LED3_OUT_ACT(? )????? { R32_PB_CLR |= LED3; }??????????????????????????? /* LED 低電平驅(qū)動LED顯示 */
#define LED3_OUT_INACT(? )??? { R32_PB_OUT |= LED3; }??????????????????????????? /* LED 高電平關(guān)閉LED顯示 */
?
#define LED4???????????????? 1<<5
#define LED4_OUT_INIT(? )???? { R32_PB_OUT |= LED4; R32_PB_DIR |= LED4; }???????? /* LED 高電平為輸出方向 */
#define LED4_OUT_ACT(? )????? { R32_PB_CLR |= LED4; }??????????????????????????? /* LED 低電平驅(qū)動LED顯示 */
#define LED4_OUT_INACT(? )??? { R32_PB_OUT |= LED4; }??????????????????????????? /* LED 高電平關(guān)閉LED顯示 */
?
LEDx_OUT_INIT()? 用于初始化端口
LEDx_OUT_ACT()?? 用于點亮LED
LEDx_OUT_INACT() 用于關(guān)閉LED
?
3,跑馬燈的效果就是一個個等依次點亮熄滅
?
LED2_OUT_ACT( );? ???//點亮 LED2
Delay_ms(300);??????? //保持300mS
?
LED2_OUT_INACT( );?? //熄滅LED2
LED3_OUT_ACT( ); ?????//點亮LED3
Delay_ms(300);?? ??????//保持300mS
?
LED3_OUT_INACT( );?? //熄滅LED3
LED4_OUT_ACT( ); ?????//點亮LED4?
Delay_ms(300);?? ??????//保持300mS
?
LED4_OUT_INACT( );?? //熄滅LED4
?
以上代碼完成一個周期,將以上代碼重復(fù)執(zhí)行就可以實現(xiàn)跑馬燈的效果。
?
4,完整代碼見附件: