第1章 范例

合集下载

uUOS教程第1章

uUOS教程第1章

第一章: 第一章:范例在这一章里将提供三个范例来说明如何使用 µC/OS-II。

笔者之所以在本书一开始就写 这一章是为了让读者尽快开始使用 µC/OS-II。

在开始讲述这些例子之前,笔者想先说明一 些在这本书里的约定。

这些例子曾经用 Borland C/C++ 编译器(V3.1)编译过,用选择项产生 Intel/AMD80186 处理器(大模式下编译)的代码。

这些代码实际上是在 Intel Pentium II PC (300MHz)上 运行和测试过,Intel Pentium II PC 可以看成是特别快的 80186。

笔者选择 PC 做为目标系 统是由于以下几个原因:首先也是最为重要的,以 PC 做为目标系统比起以其他嵌入式环境, 如评估板,仿真器等,更容易进行代码的测试,不用不断地烧写 EPROM,不断地向 EPROM 仿 真器中下载程序等等。

用户只需要简单地编译、链接和执行。

其次,使用 Borland C/C++产 生的 80186 的目标代码(实模式,在大模式下编译)与所有 Intel、AMD、Cyrix 公司的 80x86 CPU 兼容。

1.00 安装 µC/OS-II C/OS本书附带一张软盘包括了所有我们讨论的源代码。

是假定读者在 80x86,Pentium,或者 Pentium-II 处理器上运行 DOS 或 Windows95。

至少需要 5Mb 硬盘空间来安装 uC/OS-II。

请按照以下步骤安装: 1.进入到 DOS(或在 Windows 95 下打开 DOS 窗口)并且指定 C:为默认驱动器。

2.将磁盘插入到 A:驱动器。

3.键入 A:INSTALL 【drive】 注意『drive』是读者想要将 µC/OS-II 安装的目标磁盘的盘符。

INSTALL.BAT 是一个 DOS 的批处理文件,位于磁盘的根目录下。

它会自动在读者指定的 目标驱动器中建立\SOFTWARE 目录并且将 uCOS-II.EXE 文件从 A: 驱动器复制到\SOFTWARE 并 且运行。

简单的公司章程范例(精选3篇)

简单的公司章程范例(精选3篇)

简单的公司章程范例(第一篇)此文档协议是通用版本,可以直接使用,符号*表示空白。

为了规范公司的组织和行为,爱护公司、股东和债权人的合法权益,维护社会经济秩序,促进社会主义市场经济进展,依据《公司法》(以下简称《公司法》)及其他有关法律、行政法规的规定,由*****方共同出资设立**********有限责任公司(以下简称“公司”),特制定本章程。

第一章总则:第一条本公司依据《公司法》和国家有关法规政策设立,是企业法人,有独立的法人财产,享有法人财产权。

公司以其全部财产对公司的债务担当有限责任。

公司股东以其认缴的出资额为限对公司担当责任。

其次条公司从事经营活动,遵守法律、行政法规,遵守社会公德、商业道德,诚恳守信,接受政府和社会公众的监督,担当社会责任。

第三条公司依法制定章程,章程对公司、股东、董事、监事、高级管理人员具有约束力。

第四条公司向其他企业投资,除法律另有规定以外,不得成为对所投资企业的债务担当连带责任的出资人。

第五条公司依据《中国共产党章程》的规定,设立中国共产党的基层组织,开展党的活动,公司为党组织的活动供应必要条件。

第六条公司爱护职工的合法权益,依法与职工签订劳动合同,为职工参与社会保险,加强平安爱护和平安生产,并实行措施对职工进行职业教育和岗位培训,提高职工素养。

第七条公司依照《工会法》组织工会,开展工会活动,维护工会职工合法权益。

公司应当为本公司工会供应必要的活动条件。

第八条公司工会代表职工就职工的劳动酬劳、工作时间、福利、保险和劳动平安卫生等事项依法与公司签订集体合同。

第九条公司依照宪法和法律的规定,通过职工代表大会或者其他形式,实行民主管理。

第十条公司讨论改制以及经营方面的重大问题、制定重要的规章制度时,应当听取公司工会的意见,并通过职工代表大会或者其他形式听取职工的意见和建议。

其次章公司名称、住宅及经营范围:第十一条公司名称:******有限公司。

第十二条公司住宅:*********。

论文目录参考范例

论文目录参考范例

论文目录参考范例写论文一定要有完整的目录,。

下面是应届毕业生小编为大家收集的关于论文目录参考范例,欢迎大家阅读!目录摘要第一章绪论1.1 研究的背景1.2 研究的意义1.3 国内外研究现状1.3.1 国外研究现状1.3.2 国内研究现状1.4 研究的目的和内容1.4.1 研究的目的1.4.2 研究的内容1.5 研究的方法及技术路线1.5.1 研究的方法1.5.2 研究的技术路线1.6 本章小结第二章建设工程设计阶段造价控制概述2.1 建设工程造价的概述2.1.1 工程造价的概念2.1.2 工程造价的构成2.1.3 工程造价的特点2.2 建设工程造价控制的概述2.2.1 建设工程造价控制的概念2.2.2 工程造价控制的一般程序2.2.3 建设工程造价控制的目标2.2.4 国内工程造价控制的现状2.3 基于设计阶段的造价控制概述2.3.1 建筑工程设计的概念2.3.2 设计阶段的主要内容2.3.3 设计阶段影响工程造价的主要因素2.4 国内设计阶段的造价控制的工作流程2.4.1 方案设计阶段的造价控制任务及流程2.4.2 初步设计阶段的造价控制任务及流程2.4.3 施工图设计阶段的造价控制任务及流程2.5 本章小结第三章设计阶段造价控制的相关理论3.1 限额设计3.1.1 限额设计的概念3.1.2 限额设计的特点3.1.3 限额设计造价控制的过程3.1.4 限额设计的不足3.2 价值工程3.2.1 价值工程的概念3.2.2 价值工程的原理3.2.3 价值工程的工作程序3.2.4 价值工程在设计阶段的应用3.3 质量功能展开(QFD)法3.3.1 QFD 的概念3.3.2 QFD 的原理3.3.3 QFD 的效果3.4 全生命周期成本(LCC)理论3.4.1 全生命周期成本的概念3.4.2 全生命周期成本的计算3.4.3 全生命周期成本的在设计阶段的应用3.5 各方法应用对比分析3.6 本章小结第四章限额设计方法的改进4.1 限额设计方法改进的理论思路4.2 建筑工程限额设计中限额的确定4.2.1 QFD 法确定设计限额的工作流程4.2.2 建立建筑工程质量表4.2.3 确定各质量需求项重要度4.2.4 建立质量需求与质量特性关系矩阵并计算4.3 建筑工程限额设计中限额的分配4.3.1 现行设计限额分配方法存在的不足4.3.2 运用价值工程原理分配限额4.3.3 功能目标成本的综合修正4.4 本章小结第五章改进后的限额设计方法案例分析5.1 工程概况5.2 设计限额的确定5.2.1 建立住宅工程质量表5.2.2 确定质量需求重要度5.2.3 建立质量需求与质量特性关系矩阵并计算5.2.4 分析数据确定设计限额5.3 设计限额的分配5.3.1 功能定义与评价5.3.2 相似工程的数据统计分析5.3.3 功能目标成本的综合修正5.4 本章小结结论与展望研究成果不足及展望参考文献。

校园网管理制度范例(5篇)

校园网管理制度范例(5篇)

校园网管理制度范例第一章总则第一条为了加强对校园网的管理,保障网络安全,规范网络使用行为,依法维护校园网的正常秩序,制定本管理制度。

第二章网络接入第二条学校校园网由学校负责建设和管理,对校园网的接入进行统一管理。

第三条学生使用校园网需要提交相关证件和申请材料,经学校审核通过后,方可获得网络接入账号和密码。

第四条学生个人账号仅限本人使用,不得转借、转让给他人使用,否则将承担相应的法律责任。

第五条学生使用校园网所产生的流量费用由学生自行承担,学校不负责支付。

第六条学生使用校园网不得进行违法、违规的活动,不得传播、发布色情、暴力等不良信息。

第三章网络安全第七条学生使用校园网时应严格遵守网络安全法和学校相关规定,维护校园网安全。

第八条学生应当妥善保管个人账号和密码,不得将其泄露给他人。

第九条学生不得盗用他人账号、密码,进行非法操作或者实施网络攻击行为。

第十条学生不得传播病毒、木马等恶意软件,不得攻击、破坏校园网系统。

第十一条学生不得通过校园网从事非法活动,包括但不限于传销、赌博、盗版等。

第十二条学生发现网络安全漏洞或异常情况,应及时向学校报告,积极配合学校处理。

第十三条学校有权对学生使用校园网的行为进行监控和记录,以保障网络安全。

第四章违规处理第十四条学生违反本管理制度的规定,经学校查实,将按照学校相关规定进行处理。

第十五条学生进行违法、违规活动,涉嫌犯罪的,学校有权将相关信息及时报送公安机关。

第十六条学生违反本管理制度且情节严重的,学校有权对学生的网络接入进行限制或者取消。

第十七条对于经查实从事非法活动的学生,学校有权追究法律责任,并视情节严重程度,予以相应的处罚。

第五章附则第十八条本管理制度由学校负责解释。

第十九条本管理制度自颁布之日起执行。

第二十条本管理制度的修改、解释,由学校负责。

校园网管理制度范例(2)一、绪论校园网是学校信息化建设的重要组成部分,对学生成长、教学科研、学校管理等方面发挥着重要的作用。

六年级上册英语第一单元作文

六年级上册英语第一单元作文

六年级上册英语第一单元作文Mike想去你的学校参观,可是他不认识去你学校的路,请你以“How can you get to my school?”为题,写一篇小短文。

要求:语句通顺,标点正确,书写规范,不少于6句话。

Unit 2以“How do I go to school? ”为题写一篇小短文,介绍自己去学校的方式。

要求:语句通顺,标点正确,书写规范,不少于6句话。

How do I go to school?My home is far from the school. I usually go to school by bus. Because it’s fast. Sometimes I go to school on foot. It’s good for me. What about you? How do you go to school ? Can you tell me, please?篇二:小学英语六年级上册作文集锦小学英语六年级上册作文集锦My WeekendHi! I’m Amy. I’m going to have a busy weekend. On Saturday, I’m going to the bookstore by bike. I’m going tobuy some books. In the afternoon, I’m going to play football with my friends. On Sunday morning, I’m going to do my homework. Then I’m going to clean my bedroom in the afternoon. In the evening, I’m going to watch TV . What about you ? What are you going to do on the weekend ?My Pen Pal (My New Friend)I have a new friend. Her name is Amy. She is 12. She is beautiful. She has a round face and big eyes. She has long hair. Amy lives in Beijing now. She goes to school on foot. She likes music very much. She often plays the violin on the weekend. Amy studies very hard. She is a good student.My FamilyI have a happy family. There are 3 people in my family. My father, my mother and I. My father is a doctor. He works in a hospital. He goes to work by bus. He likes diving and playing football.My mother is a teacher. She works in a school. She goes to work on foot. She likes listening to music and playing the violin.I’m a student. I’m 12. I go to school on foot. I like swimming and diving. I often play football with my friends on the weekend.I have a happy family . My parents love me very much. I love them,too.How do you go to school?My home is far from the school. I usually go to school by bus. Because it’s fast.Sometimes I go to school on foot. It’s good for me. What about you? How do you go to school ?Can you tell me,please?春节作文写春节作文前,我们可以先回忆下过春节是我们参加过的活动,如贴倒福、分压岁钱、吃饺子、掸扬尘、贴年画、贴剪纸、放鞭炮、守岁、给压岁钱、挂千千结、贴春联等,然后挑一个我们印象深刻的上网查些资料,可以到百度搜春节的八个习俗,春节的由来与传说等,也可以上作文网作文素材频道找到相关资料再进行介绍。

公共阳台的管理制度范文

公共阳台的管理制度范文

公共阳台的管理制度范文公共阳台的管理制度范例第一章总则第一条为了确保公共阳台的良好使用,维护住户的合法权益,根据《中华人民共和国物权法》等法律法规,制定本管理制度。

第二条公共阳台是指位于住宅楼层外部,供多户住户共同使用的露天空间。

第三条本管理制度适用于所有住户使用公共阳台的行为。

凡在公共阳台的使用中,不得违反国家法律法规的规定,并且不得影响其他住户的正常生活。

第四条公共阳台的管理责任属于业主委员会或物业管理公司,并由住户共同监督。

第二章公共阳台的使用规范第五条住户在使用公共阳台时,应遵守以下规范:1. 不得占用、存放、堆放私人物品,保持公共阳台的整洁和美观;2. 不得乱扔垃圾、烟蒂等,保持公共卫生;3. 不得在公共阳台上堆放杂物,影响其他住户正常通行;4. 不得在公共阳台上晾晒衣物,影响他人观感;5. 不得在公共阳台上从事违法活动,如赌博、吸毒等;6. 不得在公共阳台上大声喧哗、播放高音量音乐、影响他人的休息与生活;7. 不得在公共阳台上进行宗教活动、聚众社交等可能引起不必要纷争的行为。

第六条如发现公共阳台损坏、设施老化等问题,应及时向业主委员会或物业管理公司报修,不得私自拆除、改动或修复。

第三章公共阳台的安全管理第七条住户在使用公共阳台时,应注意以下安全事项:1. 不得在公共阳台上堆放易燃物品;2. 不得在公共阳台上使用明火灶具,以防火灾;3. 不得在公共阳台上进行危险、违法的操作,如焊接、打火机、爆炸等;4. 不得在公共阳台搭建临时构筑物;5. 不得在公共阳台进行挖掘、施工等可能损坏阳台结构的行为。

第八条公共阳台的安全设施由业主委员会或物业管理公司提供和维护,住户应配合进行安全检查,发现问题应及时上报。

第四章公共阳台的维护责任第九条住户应共同维护公共阳台的设施和设备,不得故意损坏公共财产。

如发现损坏,应及时予以修复或更换。

第十条住户应积极参与公共阳台的清洁,共同维护公共环境的整洁和卫生,不得乱扔垃圾。

全国新型城镇化十大范例

全国新型城镇化十大范例

全国新型城镇化十大范例全国新型城镇化十大范例第一章城市规划与设计1. 城市总体规划●城市发展目标●城市功能布局●城市用地规划●城市交通规划●城市生态环境规划2. 城市景观设计●建筑设计●公共空间设计●绿化景观设计●文化景观设计●数字化城市设计3. 城市保护与更新●历史文化遗产保护●城市旧区改造●城市更新项目第二章城市基础设施建设1. 道路与交通●城市道路网规划●高速公路建设●城市轨道交通建设●公交系统建设●骑行与步行系统建设2. 水务与排水●自来水供应●污水处理与排放●雨水管理●水资源保护3. 电力与能源●电网建设●可再生能源发展●节能与环保技术应用4. 信息与通信●通信基础设施建设●信息技术应用●智慧城市建设第三章经济发展与产业转型1. 产业定位与规划●主导产业发展规划●产业园区建设●产业转型升级2. 人才引进与培养●人才引进政策●高校与科研机构合作●职业教育与技能培训3. 创新与创业支持●创新平台建设●创业孵化器建设●创业政策支持第四章社会事务与民生改善1. 教育与文化●学前教育●基础教育●职业教育与继续教育●文化设施建设●文化活动支持2. 医疗与健康●基层医疗机构建设●医疗资源配置●健康管理与健康促进3. 养老与社会福利●养老服务体系建设●社会福利政策●弱势群体保障第五章环境保护与绿色发展1. 大气环境治理●大气污染物减排●环境空气质量监测●治理污染源2. 水环境治理●水污染治理●水资源保护与管理3. 生态环境保护●生态保护区建设●生态修复与保育●生物多样性保护第六章农村发展与农业现代化1. 乡村规划与建设●乡村发展规划●农村基础设施建设●乡村环境治理2. 农业产业发展●农业结构调整●农产品加工与销售●农业科技支持3. 农民生活改善●农村居民收入提高●农村社会保障●农民教育与文化附件:________●城市规划图纸●城市建设项目规划书●重要政策文件法律名词及注释:________●城市总体规划:________制定城市发展目标和基本发展方向、控制城市用地开发、协调城市各类规划的综合性规划。

中心城区市政基础设施规划范例

中心城区市政基础设施规划范例

第一章中心城区市政基础设施规划第一条给水工程规划1.需水量预测近期需水量为48万吨/日,中期需水量为64万吨/日,远期需水量为98万吨/日。

2.水源规划规划地表水系大渡河、青衣江、峨眉河以及安谷水库作为乐山城区水源。

未来随着水环境质量的改善,将岷江重新纳入供水水源。

3.水厂规划规划关停中心城区现状市中区一水厂、市中区二水厂、城西水厂、昌源牛华水厂以及沙湾安谷、详宇水务集中供水设施。

规划保留青衣江水厂,维持现状5万吨/日规模,水源取自青衣江;规划对通江水厂(市中供水公司水厂)搬迁至竹公溪北侧,规模为20万吨/日,占地控制为12公顷,水源取自青衣江;规划扩建昌源水厂至远期8万吨/日,占地控制为6公顷,水源取自涌斯江;规划近期扩建观斗山水厂至6万吨/日,总占地控制为9公顷,水源取自岷江;规划扩建沙湾一水厂至6万吨/日,总占地控制为7公顷,水源取自余溪河。

规划在乐贵铁路西侧、大渡河南岸新建一座安谷水厂,远期规模为20万吨/日,占地控制为15公顷,水源取自安谷水库;规划在嘉农和罗汉之间新建一座嘉农水厂,近中远期规模为4万吨/日,占地控制为5公顷,水源取自安谷水库;规划中期在杨湾镇北部新建一座城西水厂,远期规模为15万吨/日,占地控制9公顷,水源取自青衣江;规划远期在牟子北部新建一座岷江水厂,规模为10万吨/日,占地控制8公顷,水源取自岷江。

4.再生水利用规划乐山第三污水处理厂、乐山第二污水处理厂、临港产业园区污水处理厂和沙湾污水处理厂分别增设5万吨/日、4万吨/日、3万吨/日和3万吨/日中水回用设备,深度处理和中水回用设施占地约为1公顷/(1万吨/日)。

5.管网规划供水区域可分为市中、苏稽、牟子、沙湾、五通桥和安谷临港供水分区,各供水分区供水管网呈环状布置。

单独设置中水输配水系统,中水管网采用环状与枝状相结合的布置方式。

6.消防供水规划规划中心城市道路按规范每隔120米设置室外消火栓,在市中老城区、中心城区危险品仓库区域和消防重点防护工业区增设消防水鹤。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章:范例在这一章里将提供三个范例来说明如何使用 µC/OS-II。

笔者之所以在本书一开始就写 这一章是为了让读者尽快开始使用 µC/OS-II。

在开始讲述这些例子之前,笔者想先说明一 些在这本书里的约定。

这些例子曾经用 Borland C/C++ 编译器(V3.1)编译过,用选择项产生 Intel/AMD80186 处理器(大模式下编译)的代码。

这些代码实际上是在 Intel Pentium II PC (300MHz)上 运行和测试过,Intel Pentium II PC 可以看成是特别快的 80186。

笔者选择 PC 做为目标系 统是由于以下几个原因:首先也是最为重要的,以 PC 做为目标系统比起以其他嵌入式环境, 如评估板,仿真器等,更容易进行代码的测试,不用不断地烧写 EPROM,不断地向 EPROM 仿 真器中下载程序等等。

用户只需要简单地编译、链接和执行。

其次,使用 Borland C/C++产 生的 80186 的目标代码(实模式,在大模式下编译)与所有 Intel、AMD、Cyrix 公司的 80x86 CPU 兼容。

1.00 安装 µC/OS-II本书附带一张软盘包括了所有我们讨论的源代码。

是假定读者在 80x86,Pentium,或者 Pentium-II 处理器上运行 DOS 或 Windows95。

至少需要 5Mb 硬盘空间来安装 uC/OS-II。

请按照以下步骤安装: 1.进入到 DOS(或在 Windows 95 下打开 DOS 窗口)并且指定 C:为默认驱动器。

2.将磁盘插入到 A:驱动器。

3.键入 A:INSTALL 【drive】 注意『drive』是读者想要将 µC/OS-II 安装的目标磁盘的盘符。

INSTALL.BAT 是一个 DOS 的批处理文件,位于磁盘的根目录下。

它会自动在读者指定的 目标驱动器中建立\SOFTWARE 目录并且将 uCOS-II.EXE 文件从 A: 驱动器复制到\SOFTWARE 并 且运行。

µC/OS-II 将在\SOFTWARE 目录下添加所有的目录和文件。

完成之后 INSTALL.BAT 将删除 uCOS-II.EXE 并且将目录改为\SOFTWARE\uCOS-II\EX1_x86L,第一个例子就存放在这 里。

在安装之前请一定阅读一下 READ.ME 文件。

当 INSTALL.BAT 已经完成时,用户的目标目 录下应该有一下子目录: \SOFTWARE 这是根目录,是所有软件相关的文件都放在这个目录下。

\SOFTWARE\BLOCKS 子程序模块目录。

笔者将例子中 µC/OS-II 用到的与 PC 相关的函数模块编译以后放在这 个目录下。

\SOFTWARE\HPLISTC 这个目录中存放的是与范例 HPLIST 相关的文件 (请看附录 D, HPLISTC 和 TO) HPLIST.C 。

存放在\SOFTWARE\HPLISTC\SOURCE 目录下。

DOS 下的可执行文件(HPLIST.EXE)存放在 \SOFTWARE\TO\EXE 中。

\SOFTWARE\TO 这个目录中存放的是和范例 TO 相关的文件(请看附录 D,HPLISTC 和 TO) 。

源文件 TO.C 存放在\SOFTWARE\TO\SOURCE 中,DOS 下的可执行文件(TO.EXE)存放在\SOFTWARE\TO\EXE中。

注意 TO 需要一个 TO.TBL 文件,它必须放在根目录下。

用户可以在\SOFTWARE\TO\EXE 目 录下找到 TO.TBL 文件。

如果要运行 TO.EXE,必须将 TO.TBL 复制到根目录下。

\SOFTWARE\uCOS-II 与 µC/OS-II 相关的文件都放在这个目录下。

\SOFTWARE\uCOS-II\EX1_x86L 这个目录里包括例 1 的源代码(参见 1.07, 例 1),可以在 DOS(或 Windows 95 下的 DOS 窗口)下运行。

\SOFTWARE\uCOS-II\EX2_x86L 这个目录里包括例 2 的源代码(参见 1.08, 例 2),可以在 DOS(或 Windows 95 下的 DOS 窗口)下运行。

\SOFTWARE\uCOS-II\EX3_x86L 这个目录里包括例 3 的源代码(参见 1.09, 例 3),可以在 DOS(或 Windows 95 下的 DOS 窗口)下运行。

\SOFTWARE\uCOS-II\Ix86L 这个目录下包括依赖于处理器类型的代码。

此时是为在 80x86 处理器上运行 uC/OS-II 而必须的一些代码,实模式,在大模式下编译。

\SOFTWARE\uCOS-II\SOURCE 这个目录里包括与处理器类型无关的源代码。

这些代码完全可移植到其它架构的处理器 上。

1.01 INCLUDES.H用户将注意到本书中所有的 *.C 文件都包括了以下定义:#include "includes.h"INCLUDE.H 可以使用户不必在工程项目中每个*.C 文件中都考虑需要什么样的头文件。

换 句话说,INCLUDE.H 是主头文件。

这样做唯一的缺点是 INCLUDES.H 中许多头文件在一些*.C 文件的编译中是不需要的。

这意味着逐个编译这些文件要花费额外的时间。

这虽有些不便, 但代码的可移植性却增加了。

本书中所有的例子使用一个共同的头文件 INCLUDES.H,3 个副 本 分 别 存 放 在 \SOFTWARE\uCOS-II\EX1_x86L , \SOFTWARE\uCOS-II\EX2_x86L , 以 及 \SOFTWARE\uCOS-II\EX3_x86L 中。

当然可以重新编辑 INCLUDES.H 以添加用户自己的头文件。

1.02 不依赖于编译的数据类型因为不同的微处理器有不同的字长, µC/OS-II 的移植文件包括很多类型定义以确保可移 植性(参见\SOFTWARE\uCOS-II\Ix86L\OS_CPU.H,它是针对 80x86 的实模式,在大模式下编 译) 。

µCOS-II 不使用 C 语言中的 short,int,long 等数据类型的定义,因为它们与处理器类 型有关,隐含着不可移植性。

笔者代之以移植性强的整数数据类型,这样,既直观又可移植, 如表 L1.1 所示。

为了方便起见,还定义了浮点数数据类型,虽然 µC/OS-II 中没有使用浮点数。

程序清单 L1.1 可移植型数据类型。

Typedef unsigned char BOOLEAN; Typedef unsigned char INT8U; Typedef signed char INT8S; INT16U; INT16S;Typedef unsigned int Typedef signed intTypedef unsigned long INT32U; Typedef signed Typedef float Typedef double long INT32S; FP32; FP64;#define BYTE #define UBYTE #define WORD #define UWORD #define LONG #define ULONGINT8S INT8U INT16S INT16U INT32S INT32U以 INT16U 数据类型为例,它代表 16 位无符号整数数据类型。

µC/OS-II 和用户的应用代 码可以定义这种类型的数据,范围从 0 到 65,535。

如果将 µCO/S-II 移植到 32 位处理器中, 那就意味着 INT16U 不再不是一个无符号整型数据, 而是一个无符号短整型数据。

然而将无论 µC/OS-II 用到哪里, 都会当作 INT16U 处理。

表 1.1 是以 Borland C/C++编译器为例, 80x86 为 提供的定义语句。

为了和 µC/OS 兼容,还定义了 BYTE,WORD,LONG 以及相应的无符号变量。

这使得用户可以不作任何修改就能将 µC/OS 的代码移植到 µC/OS-II 中。

之所以这样做是因 为笔者觉得这种新的数据类型定义有更多的灵活性,也更加易读易懂。

对一些人来说,WORD 意味着 32 位数,而此处却意味着 16 位数。

这些新的数据类型应该能够消除此类含混不请1.03 全局变量以下是如何定义全局变量。

众所周知,全局变量应该是得到内存分配且可以被其他模块 通过 C 语言中 extern 关键字调用的变量。

因此,必须在 .C 和 .H 文件中定义。

这种重复的 定义很容易导致错误。

以下讨论的方法只需用在头文件中定义一次。

虽然有点不易懂,但用户 一旦掌握,使用起来却很灵活。

表 1.2 中的定义出现在定义所有全局变量的.H 头文件中。

程序清单 L 1.2 定义全局宏。

#ifdef xxx_GLOBALS#define #else #define #endifxxx_EXTxxx_EXT extern.H 文件中每个全局变量都加上了 xxx_EXT 的前缀。

xxx 代表模块的名字。

该模块的.C 文件中 有以下定义:#define xxx_GLOBALS#include "includes.h"当编译器处理.C 文件时, 它强制 xxx_EXT 在相应.H 文件中可以找到) ( 为空,因为 xxx_GLOBALS ( 已经定义) 。

所以编译器给每个全局变量分配内存空间,而当编译器处理其他.C 文件时, xxx_GLOBAL 没有定义,xxx_EXT 被定义为 extern,这样用户就可以调用外部全局变量。

为了 说明这个概念,可以参见 uC/OS_II.H,其中包括以下定义:#ifdef #define #else #define #endif OS_EXT extern OS_GLOBALS OS_EXTOS_EXT OS_EXT OS_EXTINT32U INT32U INT32UOSIdleCtr; OSIdleCtrRun; OSIdleCtrMax;同时,uCOS_II.H 有中以下定义:#define OS_GLOBALS#include “includes.h”当编译器处理 uCOS_II.C 时,它使得头文件变成如下所示,因为 OS_EXT 被设置为空。

INT32U INT32U INT32U OSIdleCtr; OSIdleCtrRun; OSIdleCtrMax;这样编译器就会将这些全局变量分配在内存中。

相关文档
最新文档