STC单片机C语言程序设计 第8章 STC单片机C语言编程入门

STC单片机C语言程序设计 第8章 STC单片机C语言编程入门

ID:43485899

大小:1004.93 KB

页数:39页

时间:2019-10-08

STC单片机C语言程序设计 第8章 STC单片机C语言编程入门_第1页
STC单片机C语言程序设计 第8章 STC单片机C语言编程入门_第2页
STC单片机C语言程序设计 第8章 STC单片机C语言编程入门_第3页
STC单片机C语言程序设计 第8章 STC单片机C语言编程入门_第4页
STC单片机C语言程序设计 第8章 STC单片机C语言编程入门_第5页
资源描述:

《STC单片机C语言程序设计 第8章 STC单片机C语言编程入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STC单片机C语言编程入门主讲:何宾Email:hebin@mail.buct.edu.cn2016.03高级编程语言概念我们从一出生,就开始接触汉字,从可以写一些简单的词语,到可以写一些短句,直到我们能流畅的写一篇作文和论文,这是我们熟练掌握汉语言文字的经历。也就是说,一篇作文不管写的质量如何,它都由若干的段落组成。一个段落又是由若干语句组成。其中的每个句子又是由若干的词汇构成。对于学过英语的人来说,该规则也同样适用。如果我们用数学符号表示他们之间的关系,可以表示为:σ词汇=简单的句子σ句子=段落σ段落=作文/论文高级编程语言概念其中:∑表示按照

2、一定规则的组合。这个规则包含两方面的内容:即词法和句法。词法是构成语句的要素,句法是构成段落,乃至文章的要素。只有使用正确的词法和句法规则,才能写出一篇高质量的文章。比如:构成一句完整的语句,需要有主语、谓语和宾语,必要时还需要加入其它修饰语。高级编程语言概念我们所要介绍的C语言和上面的汉语言有着很多相同之处,但是又截然不同。这是因为,本书介绍的语言和前面介绍的汉语言文字所面向的对象不同,前者用于人与人之间情感的交流,而这里介绍的C语言用于人与计算机之间的交流。实际上,人和计算机交流的目的很简单,就是要让计算机帮助人们实现某个目标或任务,这个过程包括以下

3、几个步骤。高级编程语言概念--构建计算模型要实现人和计算机之间的交流,首先在人脑中必须要明确所要完成的一个任务,并能勾画出实现这个任务的过程,比如:计算一下从1+2+3….+100的结果,用数学公式可以表示为:100σ?=1?我们知道,如果让我们用笔和纸进行计算,不进行任何计算过程优化的情况下,是一个比较漫长的过程。因此,就需要考虑通过计算机来完成这个高强度的运算过程。首先,我们就需要将上面的数学模型转换成计算机可以识别的描述方式。高级编程语言概念--形式化描述在转换之前,我们需要对这个数学公式进行形式化的描述,即:开始第一步:首先将计算和用符号s表

4、示,s赋初值为0,用一个符号i表示每次要相加的值,i的初值为1。第二步:将s+i的结果赋值给s,表示为s+i=>s。第三步:判断一下,如果i的值小于100,则应该继续进行相加的过程,跳到第四步;否则,计算过程结束,跳到第五步。第四步:如果继续计算,则i的值应该加1,即i+1=>i,然后返回第二步继续计算过程。第五步:当计算结束时,给出最终的计算结果。结束高级编程语言概念--算法的流程图描述传统的图是对算法或者说对计算模型最好的描述方式,它具有简洁直观的特点。因此,在编写复杂的代码前,程序员都会使用流程图对算法进行描述,以降低在编码过程中出现逻辑

5、错误的可能性。流程图是通过使用图框来表示不同类型的操作。在图框内写出各个步骤,然后用带箭头的线将他们连接在一起,用于表示执行的先后顺序。高级编程语言概念--算法的流程图描述美国国家标准委员会(ANSI)规定了一些常用的流程图符号,为不同国家的程序员广泛采用。处理框。处理框为矩形框,表示一般的处理功能。判断框。判断框为菱形框,它表示对一个给定条件进行判断。根据给定的条件是否成立,决定如何执行后面的操作。判断框有一个入口和两个出口。高级编程语言概念--算法的流程图描述输入和输出框。输入和输出框为平行四边形框起止框。起止框为圆弧框,表示流程的开始和结束

6、。高级编程语言概念--算法的流程图描述连接点。连接点为圆圈,用于将画在不同地方的流程线连接起来。例如:图中有两个以1为标志的连接点(在连接点圈中写上“1”)则表示这两个点是连接在一起的,相当于一个点一样。用连接点,可以避免流程线的交叉或过长,使流程线更清楚。流程线。流程线为带箭头的直线,表示流程的路径和方向注释框。它用于对流程图中某些框的操作做必要的补充说明,以帮助阅读流程图的程序员更好地理解流程图的作用。注释框不是程序流程图中的必要部分,不反映流程和操作。程序流程图表示程序内各个步骤的内容以及它们的关系和执行的顺序。它说明了程序的逻辑结构。流程图不仅可

7、以指导编写程序,而且可以在调试程序时用来检查程序的正确性。下面通过基本流程图符号,将前面的形式化描述用流程图表示。高级编程语言概念--转换到计算机上可以识别的形式典型地,可以用C语言描述:s=0,i=1;while(i<=100){s=s+i;i=i+1;}当转换到计算机上可以识别的描述格式时,就需要使用事先规定好的词法和句法格式进行具体的描述,这样就将其最终转换成可以运行在计算机上的代码。高级编程语言概念--代码、程序和编程的关系将数学模型得到的形式化描述转换成计算机上可以识别的具体形式描述的过程,我们经常称为编写代码,简称编程,英文称为Progra

8、mming。编程的对象是面向不同架构的计算机。习惯上,我们把编写代码的人称为程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。