当前位置:
文档之家› 嵌入式C程序设计基础-第1章- C语言语法基础
嵌入式C程序设计基础-第1章- C语言语法基础
C语言程序设计一般要经过4个基本步骤(VC++6.0 / 2010开发环境的使用 方法和步骤请参照教材):
(1)编辑源程序(.c文件或 .h文件); (2)对源程序进行编译,生成二进制目标文件(.obj文件); (3)连接若干个源文件和库函数对应的多个目标程序,生成可执行文件(.exe文件); (4)运行程序。
CPU ROM RAM 定时/计数器 中断系统 看门狗
GPIO A-D D-A 串行通信I/O
其他I/O模块
MCU的基本含义:在一块芯片上集成了CPU、ROM、RAM、定时/计数器、 中断系统、看门狗及通用输入输出(GPIO)、模-数(A-D)转换、数-模(DA)转换、串行通信I/O等多种输入输出接口的比较完整的数字处理系统。CPU 与其他部件交互是通过MCU内部总线实现的。
MCU的硬件集成度越来越高,使得嵌入式硬件设计难度不断降低,因此嵌入式 软件设计在整个嵌入式系统开发中所占的分量越来越大。社会对嵌入式软件设计人 才的需求量也越来越大,其就业薪酬高。嵌入式软件设计的主流语言是C语言。
C语言程序设计
1.2 C语言的特点
产生于20世纪70年代的C语言是国际上广泛流行的计算机高级编程语言 ,C语言具有的优点包括:①灵活的语法和丰富的运算符;②模块化和结构 化的编程手段,程序可读性好;③可以直接对硬件进行操作,能够实现汇编 语言的大部分功能;④生成的目标代码质量高,程序执行效率高,C语言一 般只比汇编程序生成的目标代码效率低10%~20%;⑤用C语言编写的程序 可移植性好(与汇编语言相比),基本上不做修改就能用于各种型号的计算 机和各种操作系统。
本书可作为高等院校电子信息类、计算机类、自动化类、机电 类专业的C语言教材,也可供从事嵌入式系统与物联网技术开发的 工程技术人员参考。
C语言程序设计
教学内容:
第1章:C语言语法基础 第2章:C程序设计基础 第3章:数组 第4章:函数 第5章:指针 第6章:结构体、共用体、枚举类型 第7章:文件 第8章:嵌入式技术基础实践方法
C语言程序设计
1.1 嵌入式系统概述
1.1.2 以微控制器MCU为核心的嵌入式系统
2、以MCU为核心的嵌入式系统的基本组成
MCU
MCU硬件最小系统 外围电路
开关信号输入电路
I/O
开关信号输出电路
模拟信号输入电路 A-D D-A 模拟信号输出电路
其他信号输入电路
通信I/O
通信信号匹配电路
开关量执行机构 模拟量执行机构 其他通信设备
C语言既是通用计算机软件设计的基础语言,也是当前嵌入式软件设计的 主流语言。读者通过本书的学习,可以奠定C语言的编程基础,同时也可以 掌握嵌入式软件设计方法。
C语言程序设计
1.2 C语言的特点
【例1.1】 在PC屏幕上输出一行信息。
C语言程序设计
1.2 C语言的特点
【例1.2】 将两个整数求和,并将结果在PC屏幕上输出。
C语言程序设计
1.1 嵌入式系统概述
1.1.1 通用计算机与嵌入式计算机
微型计算机具有很大的通用性,所以又称通用计算机。
测控领域的计算机系统是嵌入到应用系统中,以计算机技术为基础,软 、硬件可裁剪,适应应用系统对功能、成本、体积、可靠性、功耗严格要 求的专用计算机系统,即嵌入式计算机系统,简称嵌入式系统( Embedded System)。
例如,#define PI 3.1415926 //定义符号常量PI 经过以上定义,本文件中从此行开始,所有的PI都代表常量3.1415926。 关于#define指令的使用方法,将在2.6节详细介绍。
1.4.1 常量和变量
C语言程序设计
1.4 数据的基本类型
1、常量
说明:
标识符是用来标识变量名、符号常量名、宏名、函数名、数组名、类型名、文 件名的有效字符序列。C语言规定标识符只能由字母、数字、下画线3种字符组成, 且第一个字符必须是字母或下画线。
C语言程序设计
C语言程序设计
C语言程序设计
C语言既是通用计算机软件设计的基础语言,也是当前嵌入式 软件设计的主流语言。
本书特色:C语言知识点描述言简意赅,例题浅显易懂,突出 模块化程序设计思想,注重软件设计工程规范。内容组织由简到 难、循序渐进,灵活采用对比法、类比法、启发法、实验法等多 种教学方法。为了体现C程序模块化设计的具体应用,给出了基于 构件化的嵌入式软件设计思想、方法和应用案例。
C语言程序设计
1.4 数据的基本类型
C语言程序设计
1.4 数据的基本类型
1.4.1 常量和变量
1、常量 在程序执行过程中,其值不发生改变的量称为常量。
根据书写方式,常量可分为直接常量和符号常量。 (1)直接常量:如 4、23;1.23; 'a'、'b';''CHINA''等 (2)符号常量:用#define指令,指定一个标识符代表一个常量。
通俗地说,除了通用计算机(如台式计算机和笔记本计算机)外,所 有包含CPU的系统都是嵌入式系统,其中以微控制器(Micro Controller Unit,MCU,国内也称为单片机)为核心的嵌入式系统应用 最广泛。
C语言程序设计
1.1 嵌入式系统概述
1.1.2 以MCU为核心的嵌入式系统
1、MCU的基本结构Fra bibliotekC语言程序设计
1.2 C语言的特点
【例1.3】 将两个整数求和,并将结果在PC屏幕上输出。
s=add(a, b); (main函数)
int add(int x, int y) {
int z; z=x+y; return (z); }
(add函数)
C语言程序设计
1.3 熟悉VC++6.0或VC++2010开发环境
C语言程序设计
【学习内容】
第1章 C语言语法基础
1.1 嵌入式系统概述 1.2 C 语言的特点 1.3 熟悉VC++6.0或VC++2010开发环境 1.4 数据的基本类型 1.5 运算符及表达式
【学习目标】
1. 熟悉通用计算机和嵌入式计算机的区别; 2.熟悉C语言的特点; 3.熟练使用VC++6.0或VC++2010开发环境; 4.掌握C语言基本的数据类型(整型、字符型、实型),常量和变量; 5.掌握“算术、强制类型转换、赋值、关系、逻辑、位、逗号”7种运算符及其 表达式。