- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430的C语言程序设计课案
MSP430的C语言的程序设计 电研151 魏文震 学号:2201500036 目录 概述 在结构上MSP430系列单片机集成了一部计算机的各个基本组成成分,虽然其工作原理与普通微机并无差异,但MSP430系列单片机在结构上更加突出了体积小、功能强、面向控制的特点,具有很高的性能价格比。 MSP430系列单片机由CPU、存储器和外围模块组成,这些部件通过内部地址总线、数据总线和控制总线相连构成单片机微机系统。 MSP430的内核CPU结构是按照精简指令的宗旨来设计的。具有丰富的寄存器资源、强大的处理控制能力和灵活的操作方式。 MSP430的存储器结构采用了统一的编址方式,可以使得对外围模块寄存器的操作跟普通的RAM单元一样方便、灵活。MSP430存储器的信息类型丰富,并具有很强的系统外围模块扩展能力。 C语言的编程基础 C语言的数据类型 常使用8位、16位、32位、64位,同时分有无符号之分 例如:特殊功能寄存器变量sfrb、sfrw,它直接定义在片内,要大写。 无符号整数:char、unsigned int、unsigned long 有符号整数:int、 long 浮点型:float C语言的编程基础 C语言的优点: 1、对cpu的寄存器、寻址方式、指令系统不要求了解,对存储器和I/O组织有简单了解即可。 2、寄存器和存储器的分配、寻址及数据类型等细节由C编辑器自动管理。 3、程序由函数构成,程序结构化。 4、可调用系统提供的许多标准子程序。 5、编辑及调节时间缩短,效率提高。 6、移植性比较好。 C语言的编程基础 C语言的编程基础 C语言的逻辑运算符 C语言的编程基础 C语言上机过程 1、创建一个c语言项目(creat a new project/c/main) 2、设置项目属性(option)(MCU类型、debugger类型等) 3、编写源程序并添加到项目中 4、编译和连接(compile、make或rebuild all) 5、下载程序到目标MCU(debug) 6、调试和运行(go、step over、view/register、memory) 编程技巧 c程序模板 #includeio430.h int main(void) { WDTCTL=WCTTCL+WDTHOLD; //Stop watchdog ...... //用户程序 return 0; } C语言预处理命令总结 C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#include,#if,#else,#elif, #endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明显,所有预处理命令均以符号#开头,下面分别加以介绍。 #define 命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。ANSI标准将标识符定义为宏名,将替换过程称为宏替换。命令的一般形式为:#define identifier string 注意: 1该语句没有分号。在标识符和串之间可以有任意个空格,串一旦开始,仅由一新行结束。 2宏名定义后,即可成为其它宏名定义中的一部分。 3 宏替换仅仅是以文本串代替宏标识符,前提是宏标识符必须独立的识别出来,否则不进行替换。例如: #define XYZ this is a tes 使用宏printf(XYZ);//该段不打印this is a test而打印XYZ。因为预编译器识别出的是XYZ 4如果串长于一行,可以在该行末尾用一反斜杠 \续行。 #defineLONG_STRINGthis is a very long\ string that is used as an example 5 C语言程序普遍使用大写字母定义标识符。 6 用宏代换代替实在的函数的一大好处是宏替换增加了代码的速度,因为不存在函数调用的开销。但增加速度也有代价:由于重复编码而增加了程序长度。 #error 命令#error强迫编译程序停止编译,主要用于程序调试。 #error指令使预处理器发出一条错误消息,该消息包含指令中的文本.这条指令的目的就是在程序崩溃之前能够给出一定的信息。 #include 命令#i nclude使编译程序将另一源文件嵌入带有#include的源文件,被读入的源文件必须用双引号或尖括号括起来。例如: #includes
您可能关注的文档
- 几何概型6..ppt
- 几何量公差与检测试卷习题及答案14.doc
- 几十种鸡肉熟食加工成熟配方.doc
- 几种制冷技术机理的研究.doc
- ModernFamily英文简介.pptx
- 几种常见的文言句式.ppt
- 几何三大变换之旋转探讨.doc
- MQTT分析.docx
- 几何误差对加工精度的影响.pptx
- MRP模式研究报告.pptx
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)