一個簡單的跑馬燈

拿到板子一轉(zhuǎn)眼已經(jīng)過去許久,本想通過JLINK 類的工具來連接調(diào)試,就溝通得知只知此ADS下的 Multi ICE,沒有此工具,還是老實使用ISP 下載加串口信息調(diào)試吧!

?

通過USB ISP很容易就將例程下載成功,還是動動手,寫點才能真正深入了解。

?

第一次就弄個簡單的跑馬燈

?

1,先認識下線路:

333.png

在板上一共有四顆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,完整代碼見附件:

icon_rar.gifpamadeng.zip


j_0057.gif


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频