根据给定的文件信息,我们可以总结出以下关于Freescale单片机(MC9S12X系列)的几个重要知识点: ### 1. 外部接收中断 (IRQ) 初始化 #### 描述 该部分代码主要实现了外部接收中断 IRQ 的初始化及其中断服务程序。 #### 实现细节 - **中断配置**: 通过`IRQCR_IRQE`寄存器配置中断触发条件为下降沿。 - **中断使能**: `IRQCR_IRQEN` 寄存器用来使能 IRQ 中断。 - **中断标志**: 定义了一个变量`IRQ_flag`用于标识是否有中断发生。 - **中断计数**: 变量`IRQ_count`记录了中断发生的次数。 #### 中断服务子程序 - 使用`#pragma CODE_SEG __NEAR_SEG NON_BANKED`指定中断服务程序的代码段位置。 - 函数`IRQ_ISR()`是具体的中断服务子程序,当有中断发生时,将`IRQ_flag`置为1,并且`IRQ_count`加1,用以统计中断发生的次数。 ### 2. 内部定时器 (PIT) 初始化 #### 描述 这部分代码实现的是四个内部定时器 PIT 的初始化及其配置。 #### 定时器配置 - **定时周期配置**: 定义了四个不同的定时周期,分别为20ms、40ms、60ms、80ms。 - **定时器计数器**: 分别定义了四个定时器的计数器`count0`、`count1`、`count2`、`count3`。 #### 初始化函数 - **初始化函数**: `PIT_Init()`函数负责所有四个 PIT 通道的初始化。 - **通道使能**: 通过`PITCE_PCE0`、`PITCE_PCE1`、`PITCE_PCE2`等寄存器使能各通道。 - **定时器模式选择**: `PITMUX_PMUX0`、`PITMUX_PMUX1`等寄存器用来选择定时器的工作模式。 - **初值设置**: `PITMTLD0`、`PITMTLD1`等寄存器用于设定8位定时器的初值;`PITLD0`、`PITLD1`等寄存器则用于设定16位定时器的初值。 - **中断使能**: `PITINTE_PINTE0`、`PITINTE_PINTE1`等寄存器用来使能对应的定时器中断。 ### 综合分析 从以上两个部分可以看出,这些代码片段主要是针对Freescale单片机的外部接收中断 IRQ 和内部定时器 PIT 进行初始化和配置。通过这样的初始化工作,可以使得单片机能够在外部信号到来时进行计数或处理,同时也能够按照预设的时间间隔执行特定的任务,比如控制系统的某些功能或响应外部事件。这两个模块在实际应用中非常常见,例如在汽车电子、工业控制等领域都有着广泛的应用。正确地理解和使用这些初始化函数,对于开发基于Freescale单片机的嵌入式系统至关重要。
剩余15页未读,继续阅读
- zm8646801062012-08-21非常全面的单片机初始化代码示例……
- HH我的宝贝2013-12-01嗯,感觉还是有点儿难啊,看来我的知识太少了
- nanguazhuo2012-11-17这个资源比较全面,适合初学者
- 粉丝: 19
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 模型预测控制(MPC)在混合动力汽车能量管理策略开发上的运用 利用车速预测模型(BP或者RBF神经网络,预测模型资料也有发在其他链接)根据预测的信息对车辆进行优化控制,可以对混动汽车的能量管理具有一
- 基于Vue3和NutUI的上海水电移动项目设计源码
- 基于comsol移动网格方法的激光熔池流动数值模拟,包含马兰戈尼对流,表面张力,重力和浮力,欢迎交流
- 基于SpringBoot + Vue的Java医疗管理系统源码
- 可莉-哒哒哒~.mp3
- 双向面板暂存输送线sw20可编辑全套技术资料100%好用.zip
- 基于AD9361的BPSK调制解调器、位同步、误码率测试demo 零中频架构,适用于AD9361等软件无线电平台,带AD9361纯逻辑FPGA驱动,verilog代码,Vivado 2019.1工程
- 梯形给料系统输送机step全套技术资料100%好用.zip
- 台钻sw11全套技术资料100%好用.zip
- 基于ruo-yi-plus框架的门诊指引系统设计源码
- 基于智能算法的自动转换设计稿到前端页面的设计源码
- 基于Node.js、HTML和JavaScript的药品管理系统设计源码
- 推板式提升机sw14可编辑全套技术资料100%好用.zip
- INFO-RBF回归,基于向量加权平均算法(INFO)优化径向基神经网络(RBF)的数据回归预测 注释清晰 matlab 版本要求2019b及以上版本 程序已调试好可以直接运行(数据直接在Excel
- 基于C#和HTML的西安道干公司接口设计源码
- 基于PHP+JavaScript+CSS+Vue的2019ncov-ryss新冠期间社区购物系统设计源码