欢迎来到天天文库
浏览记录
ID:59476000
大小:586.00 KB
页数:25页
时间:2020-09-14
《MSP430的C语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MSP430的C语言的程序设计电研151魏文震学号:2201500036目录概述编程基础c语言编程实例编程技巧概述在结构上MSP430系列单片机集成了一部计算机的各个基本组成成分,虽然其工作原理与普通微机并无差异,但MSP430系列单片机在结构上更加突出了体积小、功能强、面向控制的特点,具有很高的性能价格比。MSP430系列单片机由CPU、存储器和外围模块组成,这些部件通过内部地址总线、数据总线和控制总线相连构成单片机微机系统。MSP430的内核CPU结构是按照精简指令的宗旨来设计的。具有丰富的寄存器资源、强大的处理控制能力和灵活的操作方式
2、。MSP430的存储器结构采用了统一的编址方式,可以使得对外围模块寄存器的操作跟普通的RAM单元一样方便、灵活。MSP430存储器的信息类型丰富,并具有很强的系统外围模块扩展能力。C语言的编程基础C语言的数据类型常使用8位、16位、32位、64位,同时分有无符号之分例如:特殊功能寄存器变量sfrb、sfrw,它直接定义在片内,要大写。无符号整数:char、unsignedint、unsignedlong有符号整数:int、long浮点型:floatC430的配置由于430各芯片的差异,430要进行特性配置。你也可以根据需要去修改这些配置文件
3、。C语言的编程基础C语言的优点:1、对cpu的寄存器、寻址方式、指令系统不要求了解,对存储器和I/O组织有简单了解即可。2、寄存器和存储器的分配、寻址及数据类型等细节由C编辑器自动管理。3、程序由函数构成,程序结构化。4、可调用系统提供的许多标准子程序。5、编辑及调节时间缩短,效率提高。6、移植性比较好。C语言的编程基础c语言的算术运算符C语言的编程基础C语言的逻辑运算符C语言的编程基础C语言上机过程1、创建一个c语言项目(creatanewproject/c/main)2、设置项目属性(option)(MCU类型、debugger类型等)
4、3、编写源程序并添加到项目中4、编译和连接(compile、make或rebuildall)5、下载程序到目标MCU(debug)6、调试和运行(go、stepover、view/register、memory)编程技巧c程序模板#include"io430.h"intmain(void){WDTCTL=WCTTCL+WDTHOLD;//Stopwatchdog......//用户程序return0;}C语言预处理命令总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境
5、。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明显,所有预处理命令均以符号#开头,下面分别加以介绍。#define命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。ANSI标准将标识符定义为宏名,将替换过程称为宏替换。命令的一般形式为:#defineid
6、entifierstring注意:1该语句没有分号。在标识符和串之间可以有任意个空格,串一旦开始,仅由一新行结束。2宏名定义后,即可成为其它宏名定义中的一部分。3宏替换仅仅是以文本串代替宏标识符,前提是宏标识符必须独立的识别出来,否则不进行替换。例如:#defineXYZthisisates使用宏printf("XYZ");//该段不打印"thisisatest"而打印"XYZ"。因为预编译器识别出的是"XYZ"4如果串长于一行,可以在该行末尾用一反斜杠''续行。#defineLONG_STRING"thisisaverylongstr
7、ingthatisusedasanexample"5C语言程序普遍使用大写字母定义标识符。6用宏代换代替实在的函数的一大好处是宏替换增加了代码的速度,因为不存在函数调用的开销。但增加速度也有代价:由于重复编码而增加了程序长度。#error命令#error强迫编译程序停止编译,主要用于程序调试。#error指令使预处理器发出一条错误消息,该消息包含指令中的文本.这条指令的目的就是在程序崩溃之前能够给出一定的信息。#include命令#include使编译程序将另一源文件嵌入带有#include的源文件,被读入的源文件必须用双引号或尖括号括起来
8、。例如:#include"stdio.h"或者#include这两行代码均使用C编译程序读入并编译用于处理磁盘文件库的子程序。将文件嵌入#include命令中的
此文档下载收益归作者所有