|
以前有興趣然后弄的,里面有很詳細(xì)的介紹和教程,
不過需要一個(gè)kl25的板子或者芯片
0.png (8.51 KB, 下載次數(shù): 66)
下載附件
2019-5-29 18:12 上傳
1. 工程概述
(1)本工程為KL25微控制器無操作系統(tǒng)應(yīng)用工程,GPIO樣例程序
2. 軟件環(huán)境
(1)Kinetis Design Studio IDE v3.0.0.
3. 硬件環(huán)境
(1)KL25 SD13-01 EVB板
(2)藍(lán)燈對應(yīng)引腳為PTB9,紅燈對應(yīng)引腳為PTB19,綠燈對應(yīng)引腳為PTB18
4. 實(shí)驗(yàn)現(xiàn)象
(1)KL25 SD13-01 EVB板板上的藍(lán)燈閃爍
單片機(jī)源程序如下:
- #======================================================================
- #文件名稱:main.s
- #功能概要:匯編編程控制小燈閃爍
- #版權(quán)所有:蘇州大學(xué)NXP嵌入式中心(sumcu.suda.edu.cn)
- #版本更新:2013-06-05 V1.0; 2016-03-03 V2.0
- #======================================================================
- #include "include.S"
- #start 主函數(shù)定義開始
- .section .text.main
- .global main @定義全局變量,在芯片初始化之后調(diào)用
- .align 2 @指令對齊
- .type main function @定義主函數(shù)類
- .align 2
- #end 主函數(shù)定義結(jié)束
- main:
- cpsid i @關(guān)閉總中斷
- #小燈初始化, r0,r3是light_init的入口參數(shù)
- ldr r0,=LIGHT_BLUE @r0指明端口和引腳(用=是因?yàn)楹瓿?shù)>=256,且用ldr)
- mov r3,#LIGHT_OFF @r3指明引腳的初始狀態(tài)
- bl light_init @調(diào)用小燈初始化函數(shù)
- cpsie i @開總中斷
- #主循環(huán)開始==================================================================
- main_loop1:
- ldr r4,=RUN_COUNTER_MAX @取延時(shí)值到r4
- mov r5,#0 @從零計(jì)數(shù)
- loop:
- add r5,#1 @加1計(jì)數(shù)
- cmp r4,r5 @r4值與r5值比較
- bne loop @不相等,則跳轉(zhuǎn)loop
- bl light_change @相等,則調(diào)用小燈亮暗轉(zhuǎn)變函數(shù)
- bne main_loop1 @跳轉(zhuǎn)main_loop1
- #主循環(huán)結(jié)束==================================================================
- .end
復(fù)制代碼
所有資料51hei提供下載:
KL25_Light(asm).rar
(234.84 KB, 下載次數(shù): 7)
2019-5-29 11:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|