freemodbus程序解读之port.c
更新时间:2024-02-26 19:36:01 阅读量: 综合文库 文档下载
/*
* FreeModbus Libary: LPC214X Port
* Copyright (C) 2007 Tiago Prado Lone
* This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. *
* You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *
* File: $Id: port.c,v 1.1 2007/04/24 23:15:18 wolti Exp $ */
/* ----------------------- System includes --------------------------------*/ #include
/* ----------------------- Modbus includes ----------------------------------*/
/* ----------------------- Variables ----------------------------------------*/ int VIC_Temp;
/* ----------------------- Start implementation -----------------------------*/
//本文件共两个函数,EnterCriticalSection( )和 ExitCriticalSection( ), //使用的时候必定一起先后使用、
//当进入串口中断的时候,将 VICIntEnable写入VICIntEnClr,可以关闭所有中断位置, //从而避免其他中断将串口的现成挂起
//当函数执行完成时,将 VIC_Temp写入 VICIntEnable,恢复中断位置的状态 //注意,中断位置的清除并不是串口中断的清除,中断位置只是绑定了串口中断 void
EnterCriticalSection( ) {
VIC_Temp = VICIntEnable; /* Save VICIntEnable */ // VICIntEnable, 中断使能寄存器,保存目前的值 // 共16个中断位置,bit为1时候使能
VICIntEnClr = VIC_Temp; /* Disable Interruptions */ // VICIntEnClr,中断清除寄存器 //控制16个中断位置复位,bit写入1复位
//将本身的值写入清除寄存器,就将所有的中断位置清除 } void
ExitCriticalSection( ) {
VICIntEnable = VIC_Temp; /* Restore VICIntEnable */ }
//再次恢复15个中断位置的配置
//当函数执行完成时,将 VIC_Temp写入VICIntEnable, //恢复中断位置的状态
正在阅读:
SAP-PP-常用TCODE05-18
打造说话能力的八步阶梯04-25
个人尽职调查11-14
磷化镍和磷化钼催化剂的原位XRD研究05-24
DD24S3.3-14000中文资料05-27
技术服务保障措施服务计划书.06-01
复杂数字系统设计方法04-12
利 息(优秀7篇)03-22
- 发电电气运行规程1
- 英文简历
- 最全辅导员招聘考试题库
- 4.3崇明岛的未来的样子
- 2012年上海市普通高校招生二本批次各校投档分数线
- 江苏省如皋中学2017-2018学年第一学期高三第二次阶段测试12月数
- 农业转移人口社会参与机制浅谈
- 2017-2018学年度牛津译林版8B英语初二期中试卷及答案
- 家长委员会上的讲话
- 05继电保护设备检修规程
- 组织行为学考试重点(陈春花)
- 2016年云南省公务员考试《行测》模拟试卷(十七)
- 规避“10号文”红筹系列之案例分析
- 钱寨小学学生读书活动评价方案
- 五大联赛派系
- 国际结算课件新
- 材料科学导论 - 图文
- 领导干部任前廉政法规考试模拟试题
- 汽车综合实训
- 医疗质量管理目录
- freemodbus
- 解读
- 程序
- port
- 2019-2020学年人教版六年级数学下册第一次月考试卷
- 20XX市场采购上半年工作总结范文
- 在追梦的路上
- 人教新课标必修三Unit3 Grammar宾语从句导学案
- 跨域BGP-MPLS VPN OPTION C方案的模拟实验 - 图文
- 5.14设备管理检查考核评分标准
- 室内空气中tvoc的测定作业指导书
- 平行四边形的判定(2)导学案
- 川农《农业推广学(专科)》17春在线作业
- 万达、明发、宝龙三大地产商运营模式比较
- 期盼
- 2013-2014年小学二年级数学下册期末试卷2
- 预应力混凝土连续刚构箱梁桥设计施工指导意见
- 混凝土课设
- 四年级语文上册 雅鲁藏布大峡谷教案2 人教新课标版
- 20189鄂教版小学三年级上道德与法治教学计划
- 七年级下数学资源与评价答案
- 第二单元 两个重要极限与函数连续性
- 重钢4100宽厚板安全方案
- 外设天下凯酷104荣耀RGB版键盘评测! - 图文