关于430头文件的问题

2019-03-24 08:50发布

程序是照着《MCU工程师炼成记》P85页写的,完全照抄没问题,不会报错,但是加上
#include "io430.h"
#include "in430.h"
这两句就报错了 (_C@H]EZS)MJV(`27@D~}WG.png
但是P90页的例子照抄然后头文件加上这两句就没问题 这是什么情况?
PS P86页应该有一处印刷错误,箭头处Z应该大写。 @I6BGN0T}8PFHFZ}BGU6.png
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
lcofjp
1楼-- · 2019-03-24 18:53
 精彩回答 2  元偷偷看……
天天1
2楼-- · 2019-03-24 22:01
< :TI_MSP430_内容页_SA7 -->
lcofjp 发表于 2016-11-20 10:53
很简单的道理。。io430和msp430是两套不同的风格的头文件,里面是不同风格的寄存器定义,你同时包含了肯定 ...

恩 我查了下看到解释是io430.h是IAR后期推出的一种头文件格式,适合于C语言编程,其中的寄存器声明是以C语言结构体形式给出的,是一种较新颖的形式,目前高端单片机所流行的格式。
而MSP430.h主要以宏定义的方式来访问寄存器,可适用于汇编语言和C语言。
还有<msp430x14x.h>寄存器采用char int声明
<io430x14x.h>采用struc结构、 union共同体 以及 位段等对各I/O端口及其各位按照名称进行定义
所以你可以看看你写的程序初始化部分 寄存器以什么方式调用的 包含io430x14x 可以使用定义的位变量
感觉好麻烦,直接统一一个风格多好
今夜雨夹雪
3楼-- · 2019-03-24 22:58
反正我一直都用的msp430宏定义,好用,直接寻找进去。作用什么的还是比较清楚的

一周热门 更多>

相关问题

    相关文章