MSP430初学:MSP430单片机C语言基础(一)

发布者:EternalWhisper最新更新时间:2022-10-17 来源: csdn关键字:MSP430  初学  单片机  C语言基础 手机看文章 扫描二维码
随时随地手机看文章

1.1标识符与 关键字

标识符用来标识程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、常量、数组等。标识符由字母,数字或下画线构成,其第一个字符必须是字母或下画线。


例如,count_data,text2 是正确形式,而 2count 是错误形式。


哈哈,c语言有关的知识我就不记录那么多了,大家都会


1.2变量

在定义变量时,变量的类型必须与其被储存的数据类型相匹配,以保证程序中变量能够被正确地使用。当指定了变量的数据类型时,系统将为它分配若干相应字节的内存空间。


C430中变量类型以及描述如下:

这篇博客里,说明了一些其它的数据类型,在使用430的时候,会用到:


c++ 基础数据类型 与 uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型_蚁人日记-CSDN博客_uint16_twzw


我引用上面的博客,在这里也简单说明一下:


我们所看到的 uint8_t、uint16_t、uint32_t都不是新的数据类型,而是通过typedef给类型起得别名


我们在使用他们的时候,要引入头文件:


#include

在定义变量表达式中,增加某些关键字可以给变量赋予某些特殊性质,例如:

(1)const:定义常量。在 C430 语言中,const 关键字定义的常量实际上被放在了 ROM中,可以用 const 关键字定义常量数组。

(2) static:相当于本地全局变量,只能在函数内使用,可以避免全局变量混乱。

(3)volatile:定义“挥发性”变量。编译器将认定该变量的值会随时改变,对该变量的任何操作都不会被优化过程删除。

注意:

编者在实际编程的过程中发现,利用变量i递减或递加产生的软件延时函数,会被编译器优化而不会执行,因此若读者遇到这种情况且希望延时函数工作,只需在变量 i前加 volatile 关键字即可。


1.8预处理命令

预处理:执行程序中的预处理后,源程序再被正常编译。


预处理命令:1.宏定义 2.头文件包含3.条件编译


c语言预编译编译,c语言中预编译_Ivens刘的博客-CSDN博客


TIPS:注意区别C430与标准C


与芯片对应的头文件


#include


关键字:MSP430  初学  单片机  C语言基础 引用地址:MSP430初学:MSP430单片机C语言基础(一)

上一篇:MSP430单片机:时钟系统(UCS 模块)
下一篇:MSP430初学:MSP430单片机C语言基础(二)

推荐阅读最新更新时间:2024-11-10 07:33

MSP430f5529之PWM控制舵机程序
#include msp430.h //函数库 int sum=0; //全局变量 int main(void) { volatile unsigned int i; //局部变量 //设置timerA相关参数 WDTCTL = WDTPW+WDTHOLD; // 关闭看门狗 P1DIR |= BIT2; // 将P1.2设置为输出端口,验证状态 P2DIR |= BIT0; //P2.0输出PWM波 TA0CCTL1 = OUTMOD_7;
[单片机]
16*16点阵LED屏单片机学习板
  16*16点阵LED屏单片机学习板是一款非常适合有一定单片机基础的客户选购,我们设计的这款点阵屏硬件成熟可靠,LED亮度充足而且均匀图像清晰稳定无串扰,显示效果非常理想,既可以显示静态的图形和文字也能通过编程让图形和文字运动起来,运动方式灵活多样可以平移、下降、激光扫描、滚动播出等等,大家一定看到过商场门口的红色流动字幕吧?只要你有足够的耐心你也能实现这个效果!   一个 16*16点阵LED屏单片机学习板:   硬件资源:   1、一片AT89S51单片机   2、由4个8*8点阵LED模块组成一个16X16点阵LED   3、4个按键开关(功能预留)   4、一个REST手动复位按键   5、一个DS
[单片机]
16*16点阵LED屏<font color='red'>单片机</font>学习板
以寄存器Rn为目的操作数的指令(3条)—mcs51单片机汇编语言
以寄存器Rn为目的操作数的 指令 (3条) 这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中,源操作数不变。有直接、立即和寄存器寻址方式: MOV Rn,data ;(data)→(Rn) 直接寻址单元中的内容送到寄存器Rn中 MOV Rn,#data ;#data→(Rn)立即数直接送到寄存器Rn中 MOV Rn,A ;(A)→(Rn) 累加器A中的内容送到寄存器Rn中
[单片机]
汽车领衔,MCU国际大厂面对中国挑战
在汽车产业推动下, MCU 市场正在不断增长,至2028年,MCU的市场规模将达367亿美元,复合年增长率5.3%。据Yole Intelligence《2023年MCU产业态势报告》显示,汽车行业将继续成为MCU营收增长的重要驱动力。 事实上,尽管2022年底MCU市场表现强劲,总的年收入增长了25%,但2023年上半年出现了下滑,下半年的市场需求也仍然不旺。在中国,一些MCU厂商不惜亏本降价清库存,国际知名 IDM 大厂也加入了杀价战场。如TMS320、 STM32F103 、STM32F429等重点MCU,均有不同程度的价格下降,而STM32H743、STM32H750等高性能MCU的价格走势也都是向下。随着市场需求继续
[汽车电子]
汽车领衔,<font color='red'>MCU</font>国际大厂面对中国挑战
JTAG/SWD/ISP/SWIM详解单片机的四种烧写方式
  单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输出。不同厂家的单片机需要不同编程IDE来实现编程。在学习单片机之前,要先清楚单片机程序是如何烧写到单片机内部的,在烧写的过程中需要用到什么工具?因为不通用的烧写工具可能价格较贵,比如说Micorchip单片机使用的ICD系列编程器,单台价格在600-1000元人民币之间。今天和大学来认识一下单片机最常用的四种烧写方式和所使用到的工具。   1.使用JTAG接口实现   JTAG接口是一种标准的测试协议,可以实现编程时在线调试,利用单步追踪可以很方便的查找代码的Bug,大多
[单片机]
JTAG/SWD/ISP/SWIM详解<font color='red'>单片机</font>的四种烧写方式
msp430单片机开发实录(25)
现象: 产品开发完成,并且经过严苛、详细的测试后,已经开始批量生产了,但是大家提出一个问题:能不能把功耗再降低一些,目前产品的功耗有些高(超过50uA),用干电池供电的话,用不了1年就要换电池。 试验: 因为我们一直以来的产品都是电池供电的,对于产品的功耗一直都做得很低,这也是我们一直使用TI的MSP430系列单片机的原因,因为它的超低功耗做的确实很好。 不过这款产品因为功能太多,并且有一个很好点的地方:每1s都要进行一次串口通信(每次通信几十个字节,波特率9600),在最初方案设计以及产品验证时,所有参与人员都认为目前的功耗已经做到最好了,没有再下降的空间了。并且这款产品的功耗与其他厂家同类产品相比,功耗基本一样。所以就觉得功
[单片机]
DS18B20温度单片机控制显示C程序
温度值精确到0.1度,lcd1602显示 仿真电路图如下 c程序如下: #include reg51.h #define uchar unsigned char #define uint unsigned int sbit DQ=P3^7;//ds18b20与单片机连接口 sbit RS=P3^0; sbit RW=P3^1; sbit EN=P3^2; unsigned char co de str1 ={ temperature: }; unsigned char co de str2 ={ }; uchar da ta disdata ; uint tvalue;//温度值 uchar tf
[单片机]
DS18B20温度<font color='red'>单片机</font>控制显示C程序
基于stm32单片机的Grayhill编码器/开关软件设计
1、初识编码器,像示波器的旋转按钮,可左旋右旋,还可以按下,我们使用的是Grayhill编码器,如下图所示: 从图中可以看出,该编码器一共有6个IO,从1-6分别为GND,GND,C,B,A,VCC,。 其中VCC和GND接3.3V和GND,A、B对应旋转时电平的跳变IO,C对应按下时电平的跳变IO。 (1) 硬件电路设计上,为了方便代码编写与理解,最好把编码器的A、B接到单片机相邻的GPIO中,即使用同一个中断处理函数,比如本设计A、B分别接到PB12和PB11。C接任一个GPIO,当成中断使用。 (2) 顺时针和逆时针旋转编码器时,慢慢旋转一个单位(手指头会有明显旋转到位的感觉),用万用表测量A、B对应的IO
[单片机]
基于stm32<font color='red'>单片机</font>的Grayhill编码器/开关软件设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved