第一篇:51头文件书写而方法
51单片机C语言学习笔记7:关于.c文件和.h文件
2009-09-15 09:55:43| 分类:| 标签: |举报 |字号大中小 订阅
1)h文件作用方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明;提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h)。
2)h文件里应该有什么
常量,结构,类型定义,函数,变量申明。
3)h文件不应该有什么
变量定义, 函数定义。
4)extern问题
对于变量需要extern;
对于函数不需要因为函数的缺省状态是extern的.如果一个函数要改变为只在文件内可见,加static。
5)include包含问题
虽然申明和类型定义可以重复,不过推荐使用条件编译。
#ifndef _FILENAME_H,#define _FILENAME_H
……
#endif
6)应该在那儿包含h文件
在需要的地方.比如某个提供接口的h文件仅仅被1.c文件需要,那么就在1.c文件里包含。编写的程序一般会有.H文件和相对应的.C文件,.H文件是声明所用,.C文件是其函数实现部分。在调用时只要包含.H文件即可,我们没有听说过#include “delay.c”这类的程序,同时也不提倡使用这个形
式。
在delay.h文件中: //对调用的函数声明
#ifndef __DELAY_H__
#define __DELAY_H__
extern void Delayms(unsigned int n);
#endif
在delay.c文件中: //函数实现部分
#include
//for crystal 11.0592M
void Delayms(unsigned int n)
{
unsigned int i,j;
for(j=n;j>0;j--)
for(i=112;i>0;i--);
}
在主程序main.c中
#include
……
上述方法仍然要求每建立一个工程就需要把对应的头文件复制到工程的文件夹里,这样看来仍然是比较麻烦的,这时还有另外一中方法就是将做好的头文件放在一个文件夹中,然后将这个文件夹整体拷贝到..KEILC51INC下面,以后若需要使用某个头文件,就如使用KEIL自带的头文件一样方便了,在主函
数mani()之前有一句#include 就可以在main()中使用其中的函数了。
参考资料:
1)h文件里变量(函数)申明用不用extern
2).c文件和.h文件的概念与联系
3)过马路,左右看
4).c 和.h文件的不同
5)C51包含头文件方法
防止头文件重复包含的方法
第一条预处理命令是说,如果MAXMIN_H不为真,说明此文件没被包含过,此命令后面的源代码有效(相当于:‘如果大门没关,请您进来’);
第二条预处理命令把MAXMIN_H置为真(相当于请您把门锁插上,不让第二个人进来)。最后一条预处理命令是为了标出接受上述处理的源程序的范围(相当于您已经走到了后门)。假定有以下几个头文件及其包含关系为:
File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp
那么:file3.h包含file1.h,file2.h,file4.h包含file1.h,file2.h,file5.h包含file3.h,file4.h。就会导致在file5中对file1和file2的反复包含,编译时就会报错。
解决方法1:
1:应用#ifndef
#define
#endif
即每个文件在定义时都写成以下情势(以file1.h为例):
#ifndef H_FILE1
#define H_FILE1
#include
#include
…..#endif
File3.h:
#ifndef H_FILE3
#define H_FILE3
#include
#include
#inlcude”file1.h”#include”file2.h”…..#endif
方法二:在每个文件的头部定义:#pragmaonce(用于解释本文件中的内容只应用一次)例:fiel1.h:
#pragmaonce#include
#pragmaonce#include
第二篇:头文件总结
C、传统 C++
#include
//设定插入点
#include
//字符处理
#include
//定义错误码
#include
//浮点数处理
#include
//文件输入/输出
#include
//参数化输入/输出
#include
//数据流输入/输出
#include
//定义各种数据类型最值常量
#include
//定义本地化函数
#include
//定义数学函数
#include
//定义输入/输出函数
#include
//定义杂项函数及内存分配函数
#include
//字符串处理
#include
//基于数组的输入/输出
#include
//定义关于时间的函数
#include
//宽字符处理及输入/输出
#include
//宽字符分类
//////////////////////////////////////////////////////////////////////////
标准 C++(同上的不再注释)
#include
//STL 通用算法
#include
//STL 位集容器
#include
//复数类
#include
#include
//STL 双端队列容器
#include
//异常处理类
#include
#include
//STL 定义运算函数(代替运算符)
#include
#include
//STL 线性列表容器
#include
//STL 映射容器
#include
#include
//基本输入/输出支持
#include
//输入/输出系统使用的前置声明
#include
#include
//基本输入流
#include
//基本输出流
#include
//STL 队列容器
#include
//STL 集合容器
#include
//基于字符串的流
#include
//STL 堆栈容器
#include
//标准异常类
#include
//底层输入/输出支持
#include
//字符串类
#include
//STL 通用模板类
#include
//STL 动态数组容器
#include
C++ 增加
#include
//复数处理
#include
//浮点环境
#include
#include
//布尔环境
#include
//整型环境
#include
//通用类型数学宏
第三篇:介绍信书写方法
介绍信是用来介绍联系接洽事宜的一种应用文体,是应用写作研究的文体之一。它具有介绍、证明的双重作用。使用介绍信,可以使对方了解来人的身份和目的,以便得到对方的信任和支持。以下是由
介绍信是用来介绍联系接洽事宜的一种应用文体。它具有介绍、证明的双重作用。
介绍信主要有两种形式,普通介绍信和专用介绍信。
[格式内容]
普通介绍信一般不带存根,正中写 “介绍信”。内容包括:称呼、正文、结尾、署名和门期,并注上有效日期。
专用介绍信共有两联,一联是存根,另一联是介绍信的本文。两联正中有间缝,同时编有号码。
xiexiebang.com范文网[CHAZIDIAN.COM]
[范例参考]
普通介绍信
xxx:
兹介绍我公司 同志等 人(系我公司),前往贵处联系xx事宜,请接洽。
此致
敬礼
xx公司(盖章)
年 月 日
第四篇:读书笔记书写方法
笔记 历代医家都很重视用笔记积累资料明代名医王肯堂花费十多年时间博览群书认真收集资料写成《证治准绳》。清代医家张璐为了撰写《张氏医通》参考60多位医家100多部著作积累十万字的资料十易其稿历时7年才写成。这样的事例不胜枚举。
笔记一般分成阅读笔记和心得笔记两大类。
(1)阅读笔记:在阅读过程中记下所读内容的笔记。其中一种是在读到对自己很有用的章节时当时来不及一一细读或写下心得可先记下有关书名以及书后所附参考文献标明出处便于以后查找利用这叫索引式笔记;另一种是把原文中某些重要句子原封不动地抄下来作为备用;引语必须绝对忠于原文防止断章取义并注明出处以便查考这叫引语式笔记。再一种是在读完全文后对作者所论述和探讨的主要问题按作者的思想脉络加上自己的理解用简洁的语言或条举的形式依次记载下来这叫提纲式笔记。这种提纲式笔记主要记录各章节论述的主要论点、结论、医案、数据等。提纲式笔记记录的内容比索引式、引语式笔记具体、有条理一般不需要再查原文就可以直接利用具有更高的使用价值。
阅读笔记的内容和方法因各人的需要而异通常是文章中最感兴趣的部分、核心内容对研究课题有用的数据与结论可以借鉴的研究方法等等。个人的阅读笔记一般以活页纸记录为好活页纸可以容纳较多的内容整理时可灵活地把内容相近的归纳在一起便于分类、排列、增插查阅时更方便。
(2)心得笔记:心得笔记不同于阅读笔记它不是简单地摘录原文或写下提纲而是记下自己阅读后的心得体会其中凝聚着自己的新认识和新见解。科学研究与科学著述是一种艰巨的脑力劳动大脑对客观事物的判断、推理与新概念的形成不是一下子就能完成的而是经历量变到质变的过程。读书过程中闪现的思想火花特别重要应养成写心得笔记的好习惯。
心得笔记的写作形式可以多种多样一种是在阅读中及时写下简单的心得体会或作注释或作考证或提出质疑或对不同见解提出商榷这叫批注式笔记。古代医家常将它写在所读书页的天头处称为“批眉”。另一种是读后感有感而发的创造性思维的记载这是读书笔记中最重要、最难写的一种通称札记式笔记。札记式笔记实际上是一种创作是对原作融会贯通后写出有一定见解的心得体会。要求言之成理持之有据无论是发挥或辩解都要有一定深度和新意。一点一滴的心得体会是“零金碎玉”经过日久天长的积累就会产生认识的飞跃逐渐形成自己的体系或理论。如清代医家尤怡在《医学读书记》的“自序”中写道:“予自弱冠即喜博涉医学自轩岐以迄近代诸书搜览之下凡有所得或言或疑辄笔诸简虽所见未广而日月既多卷帙遂成。”所以写心得笔记是为科学研究与科学著述积累资料的重要方法。
上述资料扎自《中医药文献检索》(上海科技出版社)。全国中医临床优秀人才研修项目中要求的精读笔记一般以心得笔记的形式为主;泛读笔记则以阅读笔记为主。
第五篇:教案书写方法
教案书写方法
1、教案编写的形式和内容
1、教案总体要求
(1)教案首页基本内容一般包括:课程名称、课程代码、学分、总学时、课程类别、授课教师、授课专业和授课班级等。
(2)教案可大可小,或详或略。建议首先以章为单位编写教案,然后再按每一章中各节的教学内容和学时分配编写每一课时单元(一般为2学时)的授课教案。
2、每章教案编写的具体内容(1)本章的教学目标及基本要求;
(2)本章各节教学内容(列出节名)及学时分配;(3)本章教学内容的重点和难点;(4)本章教学内容的深化和拓宽;
(5)本章教学方式(手段),包括:教具、图表、幻灯片、投影仪、录像、计算机多媒体等教学手段的使用;(6)本章的主要参考资料;(7)本章的思考题和习题等。
3、每一课时单元授课教案编写的具体内容(1)本次课的教学内容(具体到知识点);(2)本次课的教学方式(手段);(3)本次课的师生活动设计;(4)本次课的板书设计;(5)各教学步骤的时间分配;(6)本次课的作业布置等。
4、由于课程类别、教学内容、教师个人风格的差异,教案书写的具体格式不作统一的规定,且章节备课和课时备课、教案和讲稿均可合二为一,但必须包含上述主要要素。
2、教案写法
一、应该写简案还是详案
现在的教案一般包括教材分析、教学目标、教学重难点、教学过程、小结、作业和板书设计、课后反思等内容,但实际上有很多内容都是可以略写或者可以不写.。
教案编写应做到有详有略,这样既可以减轻教师负担,又可以突出教学重点,达到最佳的教学效果。
1.教学中最值得探究的地方应该详写
这些内容是课堂上最精彩,可以引发学生思考的地方,也是教师最难把握的地方。以小学语文第二册 18 课《离开妈妈的小黄鹂》一文为例,教案编写的重点不是课文的显性部分,而是隐性部分,即看不见却可扩展、最值得探究的地方。这一课,可以充分培养学生的想象能力,教案的重点可放在引导孩子的想象上,如:“小黄鹂第三次离开妈妈后,会干些什么?小黄鹂的妈妈为什么笑了?”
2.教学中最具个性化的内容应该详写
这些内容都是教师经过创造性思考后得来的,也是教师专业成长的宝贵资源。例如:教学反思要求教师对自己的教学实践进行多视角、多层面的思考,在不断的质疑中挖掘出教学行为背后潜藏的问题,并找出解决问题的方法。教学反思是最具个性化的,即使就同一节课来说,不同的教师因其立场、角度和观点不同,反思的结果也各不相同,而教师的教学经验和水平正是在这种不断的反思中得到提升的,因此教学反思应该详写。
3.教学的具体步骤和细节可以略写
因为教学过程本身就是不断创造生成的过程,很多细节是无法事先预设的。教案设计越具体详尽,越会限制课堂教学生成的空间,师生的创造性越小。因此,这些内容只要以纲要的形式列出来就可以了,具体的细节可以根据临堂的情况进行调整,给课堂教学留有一定的弹性空间。教案的形式不拘一格,内容可详略不一。有经验的教师可写简案,新教师要求写详案。缪红梅教案编写应灵活多样
3、好教案应具备的特点
第一,好教案要体现反思性。
教师对自己的教学过程进行反思,有助于教师自身教学能力的提高。每个教师都可结合自己的教学实践活动,有目的、有意识地,或就教学过程的某一侧面,或就开展活动课方面的尝试等,不断积累资料,进行经验总结。
第二,好教案要有针对性。
编写教案过程中的一项重要工作是了解学生,教师在编写教案时,心中要装有不同学习个性的学生,熟知学生的兴趣、爱好、个性和认知水平的差异,要从不同学生的“最近发展区”出发设计教学方案。
第三,好教案要有创新性。
作为教师要使自己的教案具有一定含金量,其内容必须有创新性。只有创新,才不会使自己的教案落入俗套,才会形成自己的教学风格,也才会使自己在教学领域存有一席之地。
第四,好教案的深刻性特点。
集中表现在教师在教案设计中能深入地思考问题,能抓住事物的本质和内在联系,从而预见教学的进程。好教案要具有深刻性,主要是由受教育者的身心特点决定的。教师在备课时不能仅停留在对事物表面现象的思考上,应尽量做深入的备课准备。
辛朋涛,魏雪丽什么样的教案是好教案教学与管理,2002(7).【点 拨】
教案是用于课堂教学活动中教学设计的文字表述,是教学理念与教学实践的中间环节和联系的纽带。教师应在新课改理念下贯彻新教案观。
1.教案要突出以学生为主体,体现教学过程中的师生互动
新课程倡导建构的学习,教学是师生双方教与学的交往、互动过程,强调作为课堂活动主体的学生的个体差异,留给学生自主发展的空间。因此教师设计教案必须从学生的需要出发,以促进学生“怎样有效学习”为思考目标,重点解决学生学什么,怎么学,用什么方式学的问题,让学生在课堂上带着一定的情感、态度、价值观去主动学习,主动发展。
2.教案的设计应当面向学生全体,具有开放性
在课程标准下,不论教师还是学生都成为了课程的有机组成部分,教学过程也相应地转变为教学内容的创生和开发过程。因此,教师需淡化课程教学中的预定性而注重教学过程中的再生性和多元性,采用开放性的课堂结构进行教学,给学生一定的空间,使教学成为多向交流、充满活力的过程。
3.教案要注重教学过程中的生成资源,体现生成性
教案需重视教学过程中的生成资源,最大限度地发挥其在教学过程中与教材资源的互补作用。如《语文课程标准》指出 : “教学是预设与生成、封闭与开放的矛盾统一体。”淡化课前预设,关注课堂生成,是新课改理念下新理念。教师在进行教案的设计时,应充分预见到师生在教学过程的交往互动中会出现的即兴创造以及可能超越目标和程序的情况,精心预设,有效预约“生成”。在教学过程中,则应关注学情,准确把握“生成”,拓展学生思维空间。
4.教案应渗透学法,蕴含预测性
教案必须渗透学法,预测学生可能的思维活动(即所谓“备学生”)。新课程努力改变以往重结论轻过程的传统教学,重视学生质疑、判断、比较、选择以及相应的分析、综合、概括等认识活动,以培养学生的创新精神和创新思维,使学生从“学会”向“会学”转变,以使他们更能适应未来社会生活的需要。
5.教案应为学生制定全面的学习目标
学习目标是教学的出发点,也是教学的归宿。因此,教师在设计教案时不仅要注重课时学习目标的制定和把握,还要注重把握单元整体目标,对每一课所要达到的目标做到心中有数,并使每一课时中目标的达成能有所侧重,以便使一个单元的整体目标和每一课的具体目标相互融合,使学生的知识、能力、情感等都得到发展和提高。