!单片机C语言简明教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
page 4
1.2 1.3 选择算法 例4:一道练习题的处理 : 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 答错的处理 N =8? ? Y 答对的处理 结束或作下一题 1.0 1.1 1.2 1.3 start 循环算法 例4 求s=1+2+3+…+100 sum: 存放累加和 i: 存放加数 Y sum=0 i=1 sum=sum+i i=i+1 i<=100 N 输出sum 输出
page 2
1.3 第一章 C语言概述 程序书写格式特点 习惯用小写字母,大小写敏感 main( 不使用行号,无程序行概念 main( ) ) { { ………………. 可使用空行和空格 int i , j , sum; ……………… 常用锯齿形书 写格式 sum=0; ………….. for(i=1; i<10;i++) ………….. { ……… for(j=1;j< 10;j++) ………. 优秀程序员的素质之一: { …………… 使用TAB缩进 sum+=i*j ; ……………. { }对齐 } ………………. 有足够的注释 } ……………….. 有合适的 空行 } printf("%d\n",sum); } 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 结构特点 函数与主函数 程序由一个或多个不同名的函数组成 必须有且只能有一个主函数main() 程序执 行从main开始,在main中结束,其它函 数通过嵌套调用得以执行. 程序语句 非法 C程序由语句组成 例: /*This is the main /* of example1.1*/ */ 用";"作为 语句终止符 注释 /* */为注释,不能嵌套 编译预处理命令 不产生编译代码 1.0 1.1 1.2 1.3 1.3 算法,程序设计语言和程序设计 算法, 1.0 1.1 1.2 1.3 算法 什么是算法? 什么是算法? 算法就是为解决一个特定的 问题所采取的确定的有 限的 步骤. 步骤. 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 大会开始 顺序算法 例1: : 开会程序 主持人讲话 党员代表讲话 群众代表讲话 领导讲话 会议结束 1.0 1.1 1.2 1.3 开始
page 1
http://bbs.lierda.com/index.php?s=56b0bcf10feb4ce2586c0cffd4795d06 利尔达(www.lierda.com)技术论坛 http://www.just430.cn/html/bbs.html http://www.c51.cn/mp430/index.htm l 有很多学习教 1.0 1.1 1.2 1.3 第一章 C语言概述 C语言发展历史 C语言特点 C程序格式和结构特点 算法,程序设计语言和程序设 计 C程序上机步骤(实验时讲) 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.1 C语言发展历史 程序设计语言的发展 机 汇 器 语 言 言 语 言 面向对象 CPU指令系统,由0,1序列构成的指令码组成 面向机器的语言 用助记符号描述的指令系统 如:10000000 加 如 10010000ADD A, B 减 编 级 语 高 面向过程 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 C语言发展过程 产生背景 产生过程 时间:1972 ̄1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thom pson和Dennis.M.Ritchie C标准 标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C : 1987年 1990年国际标准的ANSI C 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.2 C语言特点 中级语言 > > 语言简洁,紧凑,灵活 > 运算符和数据类型丰富 > 程序设计结构化,模块化 生成 目标代码质量高 可移植性好 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.3 C程序格式和结构特点 例1.1 第一个程序 /* example1.1 The first C Program*/ 注释 #include "s tdio.h" 编译预处理 main() 函数 { 语句 printf("Good morning!"); 语句 printf ("**********************"); } 输出: Good morning! ********************** 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 /* example1.1 calculate the sum of a and b*/ 例1.2 #include 预处理命 令 /* This is the main program */ main() 注释 函数 { int a,b,sum; a=10; b= 24; sum=add(a,b); 语句 printf("sum= %d\n",sum); } /* This function calcula tes the sum of x and y */ int add(int x,int y) { int z; z=x+y; 运行结果: 运 行结果: return(z); sum=34 } 1.0 1.1 1.2 C语言程序设计
本文由xianguogao贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 C语言程序设计 语言程序设计 1.0 1.1 1.2 1.3 为什么要学习C语言? § 计算机学的许多知识都具有相通性,因 而,不断追赶时髦技术而忽略基本功的 做法是徒劳无意的.我们最多需要"精 通 "三种语言,最佳拍档是汇编,C, C++(或JAV A),很显然,如果你"精 通"了这三种语言,其它语言你应该是 可以很快"熟悉"的,否则 你就没有 "精通 "它们. § C语言是嵌入式开发的主要语言 1.0 1.1 1.2 1.3 初级入门教材 1. 《C程序设计语言》(The C Programming Language,第2版 新版) Brain W. Kernighan 和 Dennis.M.Ritchie 著 2. 《C Primer Plus(第五版)中文版》 Stephen Prata著,云巅工作室 译 3. 《C和指针》(Pointers on C) (美)Kenneth A. Reek著 徐波译 4. 《C语言程序设计》 谭浩强 著 清华大学出 版社 1.0 1.1 1.2 1.3 C语言进阶书籍 《C陷阱与缺陷》(C Traps and Pitfalls)Andrew Koenig 著 《C专家编程》 ( 美) Peter Van Der Linden著 徐波译 《C语言编程常见问题解答》(C Programming : Just the Faqs ) Paul S.R. Chisholm 等著 《C/C++嵌入式系统编程》(Programm ing Embedded Systems in C and C+Leabharlann Baidu) 作者:Michael Barr 《高质量程序设计指南: C++/C语言 》林锐, 韩永 泉编著 把这几本书吃透,足 以使你成为C语言高手 了 西电本科硕士,浙大博士, 著名网 文:大学十年 购书方法 §互动出版社(china-pub) §网址:www.china-pub.com §好处: 搜索同类型书,版本全面,经常会有意外收获 有购书网友的心得,评论,可未读先 知 有一定价格优惠 信誉较好,可靠 上机调试方法 1. IAR C编译器 EW430 3.41A软件 2. Dev C++软件 Dev-C++ 是一个 C++ 开发工具.它包括多页面窗 口,工程编辑器,在工程编辑器 中集合了编辑 器,编译器,连接程序和执行程序.它也提供 高亮度语法显示的,以减少 编辑错误. 一些重要的学习论坛 1. 2. 3. 4. 5. http://www.mcu-china.com/ 南航魏小龙主页 http://www.mi crocontrol.cn/bbs/Boards.asp 微控技术论坛
page 3
顺序算法 例2: 计算二数的平均值 设两数分别存放于a, 设两数分别存放于 ,b 两变量中 ,变量aver用 两变量中,变量 用 于存放两数的平均值. 于存放两数的平均值. 输入a,b 输入 aver=a+b aver=aver/2 输出aver 输出 aver ÷ 2 结束 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 选择算法 例3:选取两数中较大的数 : 1.0 1.1 1.2 1.3 开始 输入a,b 输入 Y a>=b? ? a与b交换 与 交换 N 如何交 换? 输出a,b 输出 结束 1.0 1.1 1.2 1.3 a 2 b a c b c b a 5 3 3 5 1 c 3 3 1.0 1.1 1.2 1.3 开始 输入a,b 输入 Y a>=b? ? a c a与b交换 与 交换 b a c b N 输出a,b 输出 结束 1.0 1.1
1.2 1.3 选择算法 例4:一道练习题的处理 : 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 答错的处理 N =8? ? Y 答对的处理 结束或作下一题 1.0 1.1 1.2 1.3 start 循环算法 例4 求s=1+2+3+…+100 sum: 存放累加和 i: 存放加数 Y sum=0 i=1 sum=sum+i i=i+1 i<=100 N 输出sum 输出
page 2
1.3 第一章 C语言概述 程序书写格式特点 习惯用小写字母,大小写敏感 main( 不使用行号,无程序行概念 main( ) ) { { ………………. 可使用空行和空格 int i , j , sum; ……………… 常用锯齿形书 写格式 sum=0; ………….. for(i=1; i<10;i++) ………….. { ……… for(j=1;j< 10;j++) ………. 优秀程序员的素质之一: { …………… 使用TAB缩进 sum+=i*j ; ……………. { }对齐 } ………………. 有足够的注释 } ……………….. 有合适的 空行 } printf("%d\n",sum); } 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 结构特点 函数与主函数 程序由一个或多个不同名的函数组成 必须有且只能有一个主函数main() 程序执 行从main开始,在main中结束,其它函 数通过嵌套调用得以执行. 程序语句 非法 C程序由语句组成 例: /*This is the main /* of example1.1*/ */ 用";"作为 语句终止符 注释 /* */为注释,不能嵌套 编译预处理命令 不产生编译代码 1.0 1.1 1.2 1.3 1.3 算法,程序设计语言和程序设计 算法, 1.0 1.1 1.2 1.3 算法 什么是算法? 什么是算法? 算法就是为解决一个特定的 问题所采取的确定的有 限的 步骤. 步骤. 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 大会开始 顺序算法 例1: : 开会程序 主持人讲话 党员代表讲话 群众代表讲话 领导讲话 会议结束 1.0 1.1 1.2 1.3 开始
page 1
http://bbs.lierda.com/index.php?s=56b0bcf10feb4ce2586c0cffd4795d06 利尔达(www.lierda.com)技术论坛 http://www.just430.cn/html/bbs.html http://www.c51.cn/mp430/index.htm l 有很多学习教 1.0 1.1 1.2 1.3 第一章 C语言概述 C语言发展历史 C语言特点 C程序格式和结构特点 算法,程序设计语言和程序设 计 C程序上机步骤(实验时讲) 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.1 C语言发展历史 程序设计语言的发展 机 汇 器 语 言 言 语 言 面向对象 CPU指令系统,由0,1序列构成的指令码组成 面向机器的语言 用助记符号描述的指令系统 如:10000000 加 如 10010000ADD A, B 减 编 级 语 高 面向过程 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 C语言发展过程 产生背景 产生过程 时间:1972 ̄1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thom pson和Dennis.M.Ritchie C标准 标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C : 1987年 1990年国际标准的ANSI C 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.2 C语言特点 中级语言 > > 语言简洁,紧凑,灵活 > 运算符和数据类型丰富 > 程序设计结构化,模块化 生成 目标代码质量高 可移植性好 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.3 C程序格式和结构特点 例1.1 第一个程序 /* example1.1 The first C Program*/ 注释 #include "s tdio.h" 编译预处理 main() 函数 { 语句 printf("Good morning!"); 语句 printf ("**********************"); } 输出: Good morning! ********************** 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 /* example1.1 calculate the sum of a and b*/ 例1.2 #include 预处理命 令 /* This is the main program */ main() 注释 函数 { int a,b,sum; a=10; b= 24; sum=add(a,b); 语句 printf("sum= %d\n",sum); } /* This function calcula tes the sum of x and y */ int add(int x,int y) { int z; z=x+y; 运行结果: 运 行结果: return(z); sum=34 } 1.0 1.1 1.2 C语言程序设计
本文由xianguogao贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 C语言程序设计 语言程序设计 1.0 1.1 1.2 1.3 为什么要学习C语言? § 计算机学的许多知识都具有相通性,因 而,不断追赶时髦技术而忽略基本功的 做法是徒劳无意的.我们最多需要"精 通 "三种语言,最佳拍档是汇编,C, C++(或JAV A),很显然,如果你"精 通"了这三种语言,其它语言你应该是 可以很快"熟悉"的,否则 你就没有 "精通 "它们. § C语言是嵌入式开发的主要语言 1.0 1.1 1.2 1.3 初级入门教材 1. 《C程序设计语言》(The C Programming Language,第2版 新版) Brain W. Kernighan 和 Dennis.M.Ritchie 著 2. 《C Primer Plus(第五版)中文版》 Stephen Prata著,云巅工作室 译 3. 《C和指针》(Pointers on C) (美)Kenneth A. Reek著 徐波译 4. 《C语言程序设计》 谭浩强 著 清华大学出 版社 1.0 1.1 1.2 1.3 C语言进阶书籍 《C陷阱与缺陷》(C Traps and Pitfalls)Andrew Koenig 著 《C专家编程》 ( 美) Peter Van Der Linden著 徐波译 《C语言编程常见问题解答》(C Programming : Just the Faqs ) Paul S.R. Chisholm 等著 《C/C++嵌入式系统编程》(Programm ing Embedded Systems in C and C+Leabharlann Baidu) 作者:Michael Barr 《高质量程序设计指南: C++/C语言 》林锐, 韩永 泉编著 把这几本书吃透,足 以使你成为C语言高手 了 西电本科硕士,浙大博士, 著名网 文:大学十年 购书方法 §互动出版社(china-pub) §网址:www.china-pub.com §好处: 搜索同类型书,版本全面,经常会有意外收获 有购书网友的心得,评论,可未读先 知 有一定价格优惠 信誉较好,可靠 上机调试方法 1. IAR C编译器 EW430 3.41A软件 2. Dev C++软件 Dev-C++ 是一个 C++ 开发工具.它包括多页面窗 口,工程编辑器,在工程编辑器 中集合了编辑 器,编译器,连接程序和执行程序.它也提供 高亮度语法显示的,以减少 编辑错误. 一些重要的学习论坛 1. 2. 3. 4. 5. http://www.mcu-china.com/ 南航魏小龙主页 http://www.mi crocontrol.cn/bbs/Boards.asp 微控技术论坛
page 3
顺序算法 例2: 计算二数的平均值 设两数分别存放于a, 设两数分别存放于 ,b 两变量中 ,变量aver用 两变量中,变量 用 于存放两数的平均值. 于存放两数的平均值. 输入a,b 输入 aver=a+b aver=aver/2 输出aver 输出 aver ÷ 2 结束 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 选择算法 例3:选取两数中较大的数 : 1.0 1.1 1.2 1.3 开始 输入a,b 输入 Y a>=b? ? a与b交换 与 交换 N 如何交 换? 输出a,b 输出 结束 1.0 1.1 1.2 1.3 a 2 b a c b c b a 5 3 3 5 1 c 3 3 1.0 1.1 1.2 1.3 开始 输入a,b 输入 Y a>=b? ? a c a与b交换 与 交换 b a c b N 输出a,b 输出 结束 1.0 1.1