题记:嵌入式系统工程师____路漫漫其修远兮,吾将上下而求索。
此篇博客意将编程过程中用到的C语言扩展部分逐一记录下来。
2014-01-25:
_SWAP_BYTES(x)
解释:x是一个16位的无符号整数,将x的高8位和低8位进行交换。
2014-04-12:
原型:extern float pow(float x, float y);
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
2014-05-11:
*(unsigned long*)0x400FC1A0的理解:
解释自百度知道:http://zhidao.baidu.com/link?url=PSLtvXzNNx8Gb0_6R0nTOvMeQSkBFY7wvWLMMWOJnmmVIGkP0HeF89DYke2ivbM9weHTtUFQgDbp9Dpy05iD3a
1、long 是32位整型,unsigned指无符号整数,左边的*表示取地址的内容;
2、volatile表示易变的,告诉编译器不要优化,这个地址的内容不一定是在程序中改变的;
3、volatile unsigned long*表示将后面跟的内容转化一个指向易变的无符号32位整型数据的指针(地址);
4、前边再加一个*表示取该指针指向地址的内容;
总的意思就是取内存地址为0x400FC1A0里的数,并将这个数转化为无符号32位整型。
关键字:MSP430 学习点滴 C语言扩展
引用地址:
MSP430学习点滴—C语言扩展
推荐阅读最新更新时间:2024-03-16 13:51
MSP430F5529学习入门
为想学MSP430单片机的初学者,或者,你是刚转到电子硬件嵌入式开发,如果你的电子基础课程已经完成,想尽快掌握MSP430单片机,又纠结于怎样尽快闯入MSP430学习过程的问题,现总结整理出新手开始学习MSP430的一些问题,和学习中有关注意事项和方法。 供有心学习MSP430单片机的童鞋参考吧。 当然,闯入MSP430学习,你需要有一些单片机的理论基础,和比较强的C语言功底,学习MSP430单片机最好的方法是文武并进:“文”指学好片内模块的资源知识;“武”则指动手能能力。基础知识+动手实操,是一个非常有效的学习方法。文武并进必能学有所成。 进入各个电子产品公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义
[单片机]
MSP430FR6989系列教程之LCD
一、LCD 段式LCD本质上,它由两个互成 90 度的偏光板(偏振入射到显示屏的 光线)、带通电电极的液晶(两个偏光片之间)和一个反射背板(反射穿过显示屏所有层的光线)组成。 当某个特定段的电极不通电时,该段“截止”或呈灰色。 在此正常状态下,液晶具有可以将光偏转 90 度的扭 曲结构。 所以在未通电时,光线首先入射到第一层偏光板上并在偏转后从同一方向射出。 然后,在光线通 过液晶时,液晶使光线偏转 90 度 - 由于此时的光线相对于经过第一层偏光板时发生了偏转,因此光线能够 穿过第二层偏光板。 最后,光线经反射背板反射并经过相同的过程返回。由于光线反射回来,所以该段看 起来是亮的或者灰色的。 当某个段的电极通电时,该段“
[单片机]
MSP430定时器介绍
MSP430定时器笔记 1.定时器参数 1.1 基本定时器 typedef enum { TIMER_A0 , TIMER_A1 , TIMER_A2 , TIMER_B0 , TIMER_NUM , }TIMERn; //定时器模块 1.2 定时器通道引脚、时钟选择 const GPIO_PIN TIMER_CHANEL_PIN = {// CH0 CH1 CH2 CH3 CH4 CH5 CH6 {{P1,1},{P1,2},{P1,3},{P1,4},{P1,5}}, //TIMER_A0 {{P1,7},
[单片机]
汽轮机内蒸汽湿度测量控制系统研究
1 引言 随着工业技术的不断进步,汽轮机组正向大功率核能化方向发展。火电厂大功率汽轮机末几级和核电机组全部级都在湿蒸汽状态下工作,蒸汽机对汽轮机的工作效率和叶片安全都有重要影响。 所以,测量汽轮机中流动湿蒸汽湿度并对湿度进行控制对于保证汽轮机的经济、高效、安全、可靠运行具有非常重要的意义。本文以此为背景介绍一种使用微波谐振腔作为湿度传感器,以MSP430F157单片机为控制器的蒸汽湿度测量控制系统。 MSP430系列单片机是德州仪器公司推出的超低功耗Flash型16位精简指令单片机,具有非常高的集成度,其主要特点:处理器功耗(1.8 V~3.6 V,0.1 μA~400μA,250μA/MIPS)和线输出漏电流(最大50 n
[测试测量]
MSP430单片机查错
1、设置IAR软件Tab键缩进字符个数 方法:Tools-Options-Editor-Tab Size,按习惯改后面数字. 2、Error : Undefined external LcdInit referred in main( E:\MSP430 \UDP\Debug\Obj\main.r43 ) 原因:工程中有多个.c文件,但不在工程中. 解决:把.c文件加到工程里。 3、Error : Entry ReadingData in module DS1302 ( E:\MSP430 \Module\DS1302\Debug\Obj\DS1302.r43 ) redefined in modul
[单片机]
基于MSP430和NRF2401的WSN节点设计
0 引 言 无线传感器网络WSN(wireless sensor network)是一种自组织网络,它由大量低成本、资源有限的传感节点设备组成,节点间协同工作实现某一特定任务。由于无线传感网络所具有的易扩展、自组织、分布式结构和实时性的特点,无线传感网络的应用已经由军事领域扩展到其他许多领域,例如环境监测、气候监测、目标追踪、工业自动化等方面,此外还为未来的远程医疗和空间探索提供了很大的应用空间。 无线传感器网络体系结构如图1所示,通常包括传感器节点、汇聚节点(sinknode)、外部网络和用户界面。大量传感器节点随机部署在感知区域(Sensorfield)内部或附近,能够通过自组织方式构成网络,传感器节点将采集到的数据沿着其他
[单片机]
MSP430单片机的BSL下载方法
简介: 1,三种下载接口介绍 2,MSP430F149核心板硬件连接 3,BSL驱动安装 4,下载软件使用方法 烧录第一个程序 1、MSP430单片机下载(烧写程序)方法 具体如何将编译好的TXT文件烧录到单片机里面呢? 对于MSP430来说,无论仿真还是烧写程序一般可以通过:JTAG、SBW、BSL接口进行。JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。而编程器则三种接口都支持。 所以并不能说JTAG只支持仿真不支持编程,这是概念错误,JTAG仅仅是一种接口协议而已。 下面简单描述一下三种接口的区别: 1、JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连
[单片机]
msp430f149通过蓝牙HC-05与手机通讯
前面一篇实现蓝牙HC-05、06与单片机的连接及与手机通信的总结中详细介绍了蓝牙与STC系列MCU的连接与配置,这次将msp430f149通过UART1与蓝牙HC-05连接,并实现与手机通信作简单总结。 通信效果:发送一段字码,蓝牙接收到后自动返回。 msp430f149是一款比较常用的16位单片机,拥有两个串口模块,UART0(RXD:P11,TXD:P22)和UART1(RXD:P37,TXD:P36)。通常UART0较为常用,可用作BSL下载,或用作串口(蓝牙)通信。最近试了下UART1,觉得将他用于蓝牙通信非常合适。 1、端口连接 端口连接依然是差分连接,如下图: 2、HC-05基本配置 这里不详细说明,
[单片机]