历史上的今天
返回首页

历史上的今天

今天是:2025年10月17日(星期五)

正在发生

2022年10月17日 | MSP430初学:MSP430单片机C语言基础(一)

2022-10-17 来源:csdn

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


推荐阅读

史海拾趣

ESTEK公司的发展小趣事

在电子行业竞争日益激烈的背景下,ESTEK公司也面临着诸多挑战和危机。然而,公司始终保持着清醒的头脑和坚定的信心。在面对市场波动、原材料价格上涨等挑战时,ESTEK公司迅速调整战略、优化生产流程、降低成本等措施,成功度过了危机。在危机中,ESTEK公司展现出了强大的韧性和生命力,为公司未来的发展奠定了坚实基础。

GSI Technology公司的发展小趣事

进入21世纪后,GSI Technology继续加大研发投入,不仅巩固了其在SRAM领域的领先地位,还成功扩展了产品线,包括同步突发SRAM、无总线周转SRAM等。同时,公司还推出了SigmaRAM、SigmaQuad、SigmaQuad II等系列产品,这些产品以其卓越的性能、高可靠性和低功耗特性,赢得了市场的广泛认可。此外,GSI还致力于提供超长产品支持生命周期和完整的售前售后服务,进一步增强了客户粘性。

Facon公司的发展小趣事

随着技术实力的不断提升,Facon开始积极拓展市场。他们与全球知名的电子产品制造商建立了紧密的合作关系,将高性能芯片广泛应用于智能手机、平板电脑、笔记本电脑等领域。同时,Facon还积极开拓新兴市场,如物联网、智能家居等领域,为这些领域提供定制化的解决方案。通过不断的市场拓展和技术创新,Facon逐渐在全球电子行业中占据了举足轻重的地位。

Hirel Systems Ltd公司的发展小趣事

面对未来,Facon充满信心。他们将继续秉承“创新、质量、服务”的理念,不断推动技术创新和产品升级。同时,Facon还将加强与国际同行的合作与交流,共同推动全球电子行业的发展。在未来几年内,Facon计划进一步拓展海外市场,提升在全球市场中的份额和影响力。他们相信,在不久的将来,Facon将成为全球电子行业中的佼佼者。

请注意,以上故事均基于假设的“Facon”公司构建,并非真实存在的公司发展历程。

ALCOA公司的发展小趣事

第一次世界大战期间,铝因其轻质且强度高的特性,被广泛应用于航空和汽车工业。ALCOA公司借此机会迅速发展壮大,为军方和汽车制造商提供了大量的铝材。这种需求推动了公司的技术进步和生产规模的扩大,也奠定了ALCOA在电子行业中的领先地位。

EUCHNER公司的发展小趣事

EUCHNER公司一直将产品创新视为其核心竞争力。公司不断投入研发资源,推出了一系列具有创新性的产品,如安全限位开关CES-CMFS系列、机械式安全开关MGB系列以及多光束安全栅ESPE系列等。这些产品在汽车制造、轨道交通、环保监测等领域得到了广泛应用,并赢得了客户的广泛赞誉。通过产品创新和市场拓展,EUCHNER公司的市场份额逐年提升。

问答坊 | AI 解惑

帮朋友发送一个招聘信息,打扰了【高薪】

1)精通c/c++编程语言,编程习惯良好 2)熟悉软件开发开发流程,有较强的设计能力和文档编写能力 3)较强的团队意识和沟通能力 4)熟悉sqlite数据库(可选) 5)熟悉GSM或者3G协议(可选) 6)熟悉Wince操作系统及其开发平台(可选) ...…

查看全部问答>

急!!! 关于倒计时牌设计

各位大虾  14位的倒计时牌设计  我实在是凑不齐14位  不知道是哪14位 先谢谢啦!! …

查看全部问答>

根据LED显示屏测试过程(图解)求用单片机测试的程序?

大家新年好,除夕没回家,写了一下测试LED显示屏的过程。不过想大家帮忙写一下测试程序。…

查看全部问答>

大家帮我分析这二行代码,不难的,谢谢!

void CLODlg::OnBnClickedButton1() {         pSubDlg->ShowWindow(SW_SHOW);         Sleep(2000);         AfxMessageBox(_T(\"\")); } 就是这样的几行代码,每次我运行时, ...…

查看全部问答>

急!!!请各位看看我的这个触摸屏程序就是显示不出坐标?

程序好像没有运行这一部分(红色显示) 下面是我的程序: #include #include #include sfr AUXR = 0x8e; #define X_ADDR XBYTE[0x0000] #define Y_ADDR XBYTE[0x0100] #define CMD XBYTE[0x0200] #define DAT XBYTE[0x0300] unsigne ...…

查看全部问答>

既然T0是51规定的计时器,那么就不应该可以让它定义为全局变量,但却可以,咋回事?

既然T0是51规定的计时器,那么就不应该可以让它定义为全局变量,但却可以,咋回事? $ep         T0 EQU 13         LF EQU 10         PUBLIC START SAMP    SEGMEN ...…

查看全部问答>

紧急求助OMAPL138的UART0无法发送数据的原因

用示波器测试UART0的管脚,无波形。UART0和MII复用,故将MII的PINMUX屏蔽,而使用PINMUX3设置,经内核启动信息,查看UART0中断配置正常,并通过ehco \"test\">/dev/ttyS0,然后输入cat /proc/tty/driver/serial,发现TX发送数据增加,但无法测试到 ...…

查看全部问答>

阿牛哥参加深圳IIC见闻之一

2012年IIC展于2月23日至25日在深圳会展中心举办,这是电子元器件原厂代理商和电子工程师的盛事,也是电子行业的风向标事件。阿牛哥在IIC展会第一天参加TriQuint新产品会议,TriQuint将分别针对移动设备的前端射频解决方案和针对基站集成的最新研发 ...…

查看全部问答>

请求一个CPLD开发板原理图!

请求各位给我一个简单点的CPLD开发板原理图,我想学硬件电路和CPLD最小系统,请各位给我发到sxfyzhengtao@sina.com 谢谢各位了!…

查看全部问答>