找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2307|回复: 0
收起左侧

基于kds中kl25系列MCU闪烁蓝灯的程序

[复制链接]
ID:549997 发表于 2019-5-29 11:25 | 显示全部楼层 |阅读模式
以前有兴趣然后弄的,里面有很详细的介绍和教程,
不过需要一个kl25的板子或者芯片
0.png


1. 工程概述
(1)本工程为KL25微控制器无操作系统应用工程,GPIO样例程序

2. 软件环境
(1)Kinetis Design Studio IDE v3.0.0.

3. 硬件环境
(1)KL25 SD13-01 EVB板
(2)蓝灯对应引脚为PTB9,红灯对应引脚为PTB19,绿灯对应引脚为PTB18
   
4. 实验现象
(1)KL25 SD13-01 EVB板板上的蓝灯闪烁

单片机源程序如下:
  1. #======================================================================
  2. #文件名称:main.s      
  3. #功能概要:汇编编程控制小灯闪烁
  4. #版权所有:苏州大学NXP嵌入式中心(sumcu.suda.edu.cn)
  5. #版本更新:2013-06-05 V1.0; 2016-03-03 V2.0
  6. #======================================================================
  7. #include "include.S"

  8. #start 主函数定义开始
  9.     .section   .text.main
  10.     .global main               @定义全局变量,在芯片初始化之后调用
  11.     .align 2                   @指令对齐
  12.     .type main function        @定义主函数类
  13.     .align 2
  14. #end  主函数定义结束
  15. main:
  16.     cpsid i                    @关闭总中断
  17.     #小灯初始化, r0,r3是light_init的入口参数
  18.     ldr r0,=LIGHT_BLUE         @r0指明端口和引脚(用=是因为宏常数>=256,且用ldr)
  19.     mov r3,#LIGHT_OFF          @r3指明引脚的初始状态
  20.     bl light_init              @调用小灯初始化函数
  21.         cpsie  i                   @开总中断
  22. #主循环开始==================================================================
  23. main_loop1:
  24.     ldr r4,=RUN_COUNTER_MAX    @取延时值到r4
  25.     mov r5,#0                  @从零计数
  26. loop:
  27.     add r5,#1                  @加1计数
  28.     cmp r4,r5                  @r4值与r5值比较
  29.     bne loop                   @不相等,则跳转loop
  30.     bl light_change            @相等,则调用小灯亮暗转变函数
  31.     bne main_loop1             @跳转main_loop1
  32. #主循环结束==================================================================
  33. .end

复制代码

所有资料51hei提供下载:
KL25_Light(asm).rar (234.84 KB, 下载次数: 7)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表