MSP430用IAREmbeddedWorkbench软件编写程序和编译代码。
MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。
扩展资料:
MSP430系列部分产品具有闪存,在系统设计、开发、调试和实际应用中具有明显优势。TI公司引入了具有闪存和JTAG边界扫描技术的廉价开发工具MSP-Fet430x110,并将国际先进的JTAG技术和Flash在线编程技术引入到MSP430中。
这种将Flash技术与FET开发工具相结合,具有方便、便宜、实用等优点,为用户提供了更理想的原型开发方式。
不好意思对MSP430单片机不太熟悉。。
在网上查了下它的datasheet,在你的代码里加了些注释,可以参考看看。
#include <msp430.h>void main(void)
{
WDTCTL = WDTPW | WDTHOLD // 停止Watchdog timer
P1DIR = 0x41 //01000001 -> Port P1.0和P1.6方向置为输出
P1OUT = 0x00 //初期化P1.0和P1.6为输出低电平
int i,a,j
float x,y
a=0
while(a<150)
{
a++ //循环150次
for(i=0i<108i++)
P1OUT = 0x41 //108个clock周期内让P1.0和P1.6输出高电平
for(j=0j<2500j++)
P1OUT = 0x00 //2500个clock周期内让P1.0和P1.6输出低电平
}
//总体上来看就是让P1.0和P1.6对应的两个引脚输出150个周期性的高低电平(可能经过施密特触发器进行了整形)
//每个周期中高电平持续108个单位时间,低电平持续2500个单位时间
//由于不清楚P1.0和P1.6是怎么接外设的所以也不好说怎么调速的
//假设是某种电机,在高电平的时候转速快,在低电平的时候转速慢的话
//这个代码就可以实现让电机在108个单位时间快转,2500个单位时间慢转,并持续150次的功能
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)