第讲MSP单片机概述及开发环境
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言对大小写字符敏感,所以在编写程序时要注意大小写字符的区别。例如,对于 sec和SEC这两个标识符来说,C语言会认为它们是两个完全不同的标识符。
注意:在C430中,标识符的命名应该做到简洁明了、含义清晰,这样便于程序的阅读和维护。例 如,在比较最大值时,最好使用max来定义该标识符;在片内模块初始化函数部分,函数命名后面尽 量加上_init,如ADC12_init()表示ADC12模块初始化函数。
图3 MSP430F5xx/6xx系列单片机结构
1.4 MSP430F6638单片机特性、结构和外部引脚
1.4MSP430F6638单片机的结构
图4 MSP430F6638单片机结构框图
2.1 MSP430单片机C语言基础
2.1.1 标识符和关键字
1.标识符
标识符用来标识程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变 量、常量、数组等。标识符的第一个字符必须是字母或下划线,随后的字符必须是字母、 数字或下划线。例如,count_data、text2是正确形式,而2count是错误形式。
2.1 MSP430单片机C语言基础
2.关系运算符与表达式
当两个表达式用关系运算符连接起来就成为了关系表达式,通常关系运算符用来判断某个条件是 否成立。当条件成立,运算的结果为真;当条件不成立,运算的结果为假。用关系运算符的结果只有 “0”和“1”两种,关系运算符描述列表如表2.1.4所示。
-3.40282e38~3.40282e38 -1.79769e308~1.79769e308
2.1 MSP430单片机C语言基础
2.1.3 C语言运算符
算术运算符
特殊运算符与表达式
关系运算符与表达式
C语言 运算符
赋值运算符与表达式
逻辑运算符与表达式
位操作运算符与表达式
2.1 MSP430单片机C语言基础
2.1 MSP430单片机C语言基础
2.关键字
关键字是一种具有特定含义的标识符,由于系统已经对这些标识符进行了定义,程序 就不能再次定义,需要加以保留。用户不能将关键字用作自己定义的标识符。 C语言中,关键字主要有以下3类。 ① 数据类型关键字:auto,char,const,double,enum,extern,float,int,long, register,sizeof,short,static,typedef,union,unsigned,void,volitile。 ② 程序控制关键字:break,case,continue,default,do,else,for,goto,if,return, switch,whlie。 ③ 预处理功能关键字:define,endif,elif,ifdef,ifndef,include,line,undef。
第讲MSP单片机概述及开发环境
1.2 MSP430单片机应用选型
图2 MSP430单片机型号解码图 在MSP430单片机型号中,除“430”以外的数字,其含义如下。第一位数字表示主系 列,目前有以下几个主系列:MCLK为8MHz的MSP430F1xx系列、MCLK为16MHz 的 MSP430F2xx系列、MCLK为16MHz并具有LCD驱动器的MSP430F4xx系列、MCLK高达 25MHz的MSP430F5xx系列、MCLK高达25MHz并具有LCD驱动器的MSP430F6xx系列。
1.3 MSP430F5xx/6xx系列单片机结构概述
MSP430单片机采用的是冯·诺依曼结构。冯·诺依曼结构是一种将程序存储器和数据存 储器合并在一起且指令和数据共享同一总线的存储器结构。MSP430单片机的结构主要包 含16位精简指令集CPU、存储器、片上外设、时钟系统、仿真系统以及连接它们的数据总 线和地址总线,如图3所示。
类型 i++ ++i i---i
表2.1.3 自增与自减运算符列表
含义 自加1在执行语句之后 自加1在执行语句之前 自减1在执行语句之后 自减ຫໍສະໝຸດ Baidu在执行语句之前
举例(设i的初值为5) j=i++; 执行语句后i为6,j为5 j=++i; 执行语句后i为6,j为6 j=i--; 执行语句后i为4,j为5 j=--i; 执行语句后i为4,j为4
1.算术运算符
C语言中有5种基本的算术运算符:+、-、*、/和%,具体描述如表2.1.2所示。 表2.1.2 5种基本的算术运算符描述列表
运算符
含义
+ 加法或正值运算符
说明 例如,3+5、+3
- 减法或负值运算符
例如,5-3、-3
*
乘法运算符
例如,5*3
当两个整数相除时,结果为整数,小数部分舍去,
/
2.1 MSP430单片机C语言基础
2.1.2 变量
变量用于存储数据,程序运行中其值可以被改变,每个变量都必须有一个名字,即变量名。程序
定义了一个变量,即表示在内存中拥有了一个可供使用的存储单元,用来存放数据,即变量的值。而
变量名则是编程者给该存储单元所起的名称。程序运行过程中,变量的值存储在内存中。从变量中取
unsigned char int
unsigned int long
unsigned long long long
unsigned long long float doublt
所占字节数 1
2
4
8 4 8
值域
-128~127 0~255
-32768~32767 0~65535 -231~231-1 0~232-1 -263~263-1 0~264-1
值,实际上是根据变量名找到相应的内存地址,从该存储单元中读取数据。在定义变量时,变量的类
型必须与其被存储的数据类型相匹配,以保证程序中变量能够被正确地使用。当指定了变量的数据类
型时,系统将为它分配若干相应字节的内存空间。C430中变量类型及描述如表2.1.1所示。 表2.1.1 C430中变量类型
变量类型 char
除法运算符
例如,-5/3的运算结果为-1
模运算符或求余运
%
参加运算的均应是整数,例如,5%3结果为2
算符
2.1 MSP430单片机C语言基础
C语言中表示加1与减1时可以采用自增(++)和自减运算符(--)。运算符“++”使操作数加1,而“--” 使操作数减1,操作数可以在前,也可以在后,它们的作用和差异如表2.1.3所示。
注意:在C430中,标识符的命名应该做到简洁明了、含义清晰,这样便于程序的阅读和维护。例 如,在比较最大值时,最好使用max来定义该标识符;在片内模块初始化函数部分,函数命名后面尽 量加上_init,如ADC12_init()表示ADC12模块初始化函数。
图3 MSP430F5xx/6xx系列单片机结构
1.4 MSP430F6638单片机特性、结构和外部引脚
1.4MSP430F6638单片机的结构
图4 MSP430F6638单片机结构框图
2.1 MSP430单片机C语言基础
2.1.1 标识符和关键字
1.标识符
标识符用来标识程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变 量、常量、数组等。标识符的第一个字符必须是字母或下划线,随后的字符必须是字母、 数字或下划线。例如,count_data、text2是正确形式,而2count是错误形式。
2.1 MSP430单片机C语言基础
2.关系运算符与表达式
当两个表达式用关系运算符连接起来就成为了关系表达式,通常关系运算符用来判断某个条件是 否成立。当条件成立,运算的结果为真;当条件不成立,运算的结果为假。用关系运算符的结果只有 “0”和“1”两种,关系运算符描述列表如表2.1.4所示。
-3.40282e38~3.40282e38 -1.79769e308~1.79769e308
2.1 MSP430单片机C语言基础
2.1.3 C语言运算符
算术运算符
特殊运算符与表达式
关系运算符与表达式
C语言 运算符
赋值运算符与表达式
逻辑运算符与表达式
位操作运算符与表达式
2.1 MSP430单片机C语言基础
2.1 MSP430单片机C语言基础
2.关键字
关键字是一种具有特定含义的标识符,由于系统已经对这些标识符进行了定义,程序 就不能再次定义,需要加以保留。用户不能将关键字用作自己定义的标识符。 C语言中,关键字主要有以下3类。 ① 数据类型关键字:auto,char,const,double,enum,extern,float,int,long, register,sizeof,short,static,typedef,union,unsigned,void,volitile。 ② 程序控制关键字:break,case,continue,default,do,else,for,goto,if,return, switch,whlie。 ③ 预处理功能关键字:define,endif,elif,ifdef,ifndef,include,line,undef。
第讲MSP单片机概述及开发环境
1.2 MSP430单片机应用选型
图2 MSP430单片机型号解码图 在MSP430单片机型号中,除“430”以外的数字,其含义如下。第一位数字表示主系 列,目前有以下几个主系列:MCLK为8MHz的MSP430F1xx系列、MCLK为16MHz 的 MSP430F2xx系列、MCLK为16MHz并具有LCD驱动器的MSP430F4xx系列、MCLK高达 25MHz的MSP430F5xx系列、MCLK高达25MHz并具有LCD驱动器的MSP430F6xx系列。
1.3 MSP430F5xx/6xx系列单片机结构概述
MSP430单片机采用的是冯·诺依曼结构。冯·诺依曼结构是一种将程序存储器和数据存 储器合并在一起且指令和数据共享同一总线的存储器结构。MSP430单片机的结构主要包 含16位精简指令集CPU、存储器、片上外设、时钟系统、仿真系统以及连接它们的数据总 线和地址总线,如图3所示。
类型 i++ ++i i---i
表2.1.3 自增与自减运算符列表
含义 自加1在执行语句之后 自加1在执行语句之前 自减1在执行语句之后 自减ຫໍສະໝຸດ Baidu在执行语句之前
举例(设i的初值为5) j=i++; 执行语句后i为6,j为5 j=++i; 执行语句后i为6,j为6 j=i--; 执行语句后i为4,j为5 j=--i; 执行语句后i为4,j为4
1.算术运算符
C语言中有5种基本的算术运算符:+、-、*、/和%,具体描述如表2.1.2所示。 表2.1.2 5种基本的算术运算符描述列表
运算符
含义
+ 加法或正值运算符
说明 例如,3+5、+3
- 减法或负值运算符
例如,5-3、-3
*
乘法运算符
例如,5*3
当两个整数相除时,结果为整数,小数部分舍去,
/
2.1 MSP430单片机C语言基础
2.1.2 变量
变量用于存储数据,程序运行中其值可以被改变,每个变量都必须有一个名字,即变量名。程序
定义了一个变量,即表示在内存中拥有了一个可供使用的存储单元,用来存放数据,即变量的值。而
变量名则是编程者给该存储单元所起的名称。程序运行过程中,变量的值存储在内存中。从变量中取
unsigned char int
unsigned int long
unsigned long long long
unsigned long long float doublt
所占字节数 1
2
4
8 4 8
值域
-128~127 0~255
-32768~32767 0~65535 -231~231-1 0~232-1 -263~263-1 0~264-1
值,实际上是根据变量名找到相应的内存地址,从该存储单元中读取数据。在定义变量时,变量的类
型必须与其被存储的数据类型相匹配,以保证程序中变量能够被正确地使用。当指定了变量的数据类
型时,系统将为它分配若干相应字节的内存空间。C430中变量类型及描述如表2.1.1所示。 表2.1.1 C430中变量类型
变量类型 char
除法运算符
例如,-5/3的运算结果为-1
模运算符或求余运
%
参加运算的均应是整数,例如,5%3结果为2
算符
2.1 MSP430单片机C语言基础
C语言中表示加1与减1时可以采用自增(++)和自减运算符(--)。运算符“++”使操作数加1,而“--” 使操作数减1,操作数可以在前,也可以在后,它们的作用和差异如表2.1.3所示。