蓝宙电子智能车培训之K60-第3讲.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第*页共 页 论坛地址: 第*页共 页 智能车培训之K60篇 第3讲 1、程序启动 K60程序框架介绍 在K60的程序运行启动时有一段启动代码,为了使启动更高效,这段启动往往用汇编语言编写。 2、进入start函数 K60程序框架介绍 启动代码的前一段汇编代码我们不用关心,就是用来初始化K60内部的各个寄存器,但是从后面两句代码我们可以看到初始化完内部寄存器,程序跳转到了start函数内部。 3、进入看门狗函数 K60程序框架介绍 看门狗定义:看门狗实际就是一个计数器,程序运行一段时间就会去把该计数器清零,俗称“喂狗”。当程序跑飞时,程序就不会再去执行喂狗程序,该计数器就会自动计满溢出,当该计数器溢出,程序复位到起始地址,重新开始运行。 进入start函数,我们首先关闭看门狗, 为什么我们要关闭看门狗呢? 因为我们编写的程序,都是处于调试阶段,如果不记得定时去喂狗,程序就会自动复位,导致无法正常运行。 K60程序框架介绍 4、中断向量表函数 把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表, K60程序框架介绍 4.1 中断重映射 在Vectors.c中默认指定了每个中断都对应的是一个默认的中断服务函数,当我们需要改变中断服务函数的内容时,我们必须现在ISR.H中对中断服务函数进行重新映射(定时器0中断为例说明) 默认状态中断服务程序为default_isr 重新映射后,函数为PIT0_IRQHandler K60程序框架介绍 4.2 中断服务程序编写 在isr.c函数中重新编写PIT0的中断服务程序 K60程序框架介绍 5、系统时钟初始化 中断向量表配置完成后,开始进行K60初始时钟的配置工作 K60程序框架介绍 6、发送系统资源 初始化完系统时钟,开始发送系统资源信息,通知用户系统初始化完成 K60程序框架介绍 7、进入主函数 8 初始化IO引脚 K60程序框架介绍 在编写主程序之前,我们应该先了解测试灯引脚对应的IO口,通过查看原理图,我们可以看到LEDTEST对应的引脚是PTA16,确定引脚后,我们首先必须得初始化io引脚,初始化为输出状态,默认为上拉 查看测试灯对应的IO口 初始化对应的IO口 K60程序框架介绍 9、 添加测试灯闪烁的程序 测试灯间隔100ms闪烁一次。 蓝宙电子科技有限公司 地址:芜湖市经济开发区银湖北路科技创业中心C栋211室 电话:0553-5841830 E-mail:wangjiang@ 网址: 第*页共 页 论坛地址: 第*页共 页

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档