1.
在MSP430的C语言中,支撑3种方式的进制类型,即十进制(无前缀或后缀)、八进制(增加前缀“0”)和十六进制(增加前缀“0x”)。
令匠人抑郁的是,编译器竟然不支撑二进制的写法!?这让习气于与二进制打交道的匠人抓狂不已!呜呼!吐血!
弥补:后来和行家聊及此事,被奉告C51里也不支撑二进制的写法。看来是怪匠人自己平常用汇编多,而用C太少,大惊小怪了。
在这一点上,仍是飞思卡尔的编译器做的更好,他们支撑BIN格局
2.
IAR软件自带的编辑器,其默认值为按一次TAB键对应2个空格,这不契合匠人自己的习气。特寻找出修正办法如下:
3.
如下:
asm
4.
通过测验,当VCC=3V,上拉电阻注册后,假如该IO口外接到低电平,则该IO口上的电流≈80uA 。也就是说,其内部电阻≈37KΩ。
因而,在一些对静态耗电要求更高的当地,能够考虑用外部电阻,并选用更大的阻值,以下降体系的功耗。
5.
点击菜单“project”下的“Options”项,进入Category列表中C/C++ compiler界面的List标签,挑选生成LST文件并进行相关设置,如下图所示:
6.
当一个IO口被设置为输进口,且其输入状况为高电平常,不能对其进行写0操作,不然会改动其读入的状况。例如:
先履行以下指令:
P1DIR = 0x7f;
P1REN = 0x80;
P1OUT = 0x00;
此刻假如再去判别P1IN,发现读进来的P1.7口电平=0了。将上述第3行指令改成下面的方式:
P1OUT &= 0x80;
通过这样的操作,则P1.7口读入电平=1。
7.
MSP430有一个活动形式(AM)和5个低功耗形式(LPM0~LPM4)。因而,和以往的思路所不同的是,MSP430官方主张咱们平常让体系处于待机状况(某一种低功耗形式),而由中止来唤醒并履行相关功用。中止完成后让体系再次进入低功耗待机形式。