
然后,了解430上面都有哪些功能模块,比方说:IO口,AD,FLASH,TIMERAB等等。当然了,这只是了解。大体上看看。我觉得既然要用430了,51单片机应该学过吧。有51基础就会好很多啊。
第三,那些R1,R2,R3.......寄存器就不要看了,那些汇编就不要看了。不是不重要,而是可以暂时忽略。
第四,写一个基本的程序。我开始写的时候是,将看门狗关闭,然后设置时钟,然后在一个端口加上上拉的LED,配置引脚,使灯闪烁。(这一部分需要看430IO口配置寄存器,这些东西用到的时候,到书上查就行了)(如果连这部分程序都看不懂,写不出来,不是你的C语言不到家就是你对这个单片机太不了解!)
第五,就要考虑输入了,是要数字输入还是要用到AD模块呢。用到AD模块就需要对AD模块的东西看看。配置寄存器,初始化后的一些驱动程序编写(可以上网上找个现成的)。
可能你觉得我说的太浅显,那就没有办法了。和 梅园405 说的一样具体做还要靠自己。
打开IAR EW软件,选择“Project”选项,在下拉菜单中选择“Create New Project”选项在d出的“Create New Project”对话框中,选择“C”下面的“main”选项,单击“OK”按钮确认
在d出的“另存为”对话框中,输入新建文件名,这里为“TEST.ewp”
这样在主程序窗口就自动生成C程序代码框架,我们只要在主程序代码输入到程序中即可,如下图所示
当程序编写好后,我们需要设置仿真测试环境,在软件左侧工作区的项目名称“TEST-Debug”上单击鼠标右键,在下拉菜单中选择“Options”选项
在d出的“Options for node “TEST””对话框中左侧条目中选择“General Options”,然后在右侧的“Target”选项卡中选择相应的“Device”,对应MPS430实际的板卡应用型号
再在左侧选择“Debugger”条目,然后在右侧的“Setup”选项卡中选择相应的“Driver”,选择仿真器仿真
再在左侧选择“FET Debugger”条目,然后在右侧的“Setup”选项卡中选择相应的“Connection”,对应仿真器型号,如下图
然后单击“OK”按钮确认,这样我们就建立了一个IAR工程,并可以应用JTAG接口仿真器对MPS430板卡进行仿真测试了
#include<msp430x14x.h>#define uint unsigned int
delay(uint);
void main()
{
WDTCTL = 0x5A80
uint ch[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}
uint i,j
P2DIR = 0xff
P2OUT = 0xff//低电平点亮
while(1)
{
for(i=0i<8i++)
{
P2OUT = ch[i]
delay(50000)
}
for(j=6j>0j--)
{
P2OUT = ch[j]
delay(50000)
}
}
}
void delay(uint z)
{
uint a
for(a=0a<za++)
}
1.这是较为简单的流水灯程序,没有使用定时器,只是简单的延时;
若要精确延时,需要设置定时器A或B.
2.也可以通过移位 *** 作来实现流水灯,移位 *** 作放入中断内最好
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)