1. 请问哪位大神有MSP430f149的仿真例程,经典模块开发有重谢
/*******************************************
函数名称:PutSting
功 能:向PC机发送字符串
参 数:ptr--指向发送字符串的指针chang字符长度
返回值 :无
********************************************/
void PutString(uchar *ptr ,uint chang)
{
uint i;
for(i=1;i<=chang;i++)
{while (!(IFG2 & UTXIFG1)); // TX缓存空闲?
TXBUF1 = *ptr++; // 发送数据
}
}
//////////////初始化串口
void Init_rs232 ()
{
UCTL1|=SWRST;
P3SEL |= 0xc0; // 选择P3.4和P3.5做UART通信端口
ME2 |= UTXE1 + URXE1; // 使能USART0的发送和接受
UCTL1 |= CHAR; // 选择8位字符
UTCTL1=SSEL0+SSEL1;
UBR01 = 0x41; // 波特率设置寄存器 SMCLK为8M下波特率为9600
UBR11 = 0x03; // // 波特率设置寄存器
UMCTL1 = 0x00;
UCTL1 &= ~SWRST; // 初始化UART状态机
IE2 |= URXIE1; // 使能USART0
}
/*******************************************
函数名称:RS232收发中断
********************************************/
#pragma vector = UART1RX_VECTOR
__interrupt void UART1_RXISR(void)
{
}
//上面这些够用了吧?
2. 关于第一次用IAR 写msp430 f149的程序,该如何开始。。。
首先要会用IAR啊,
设置,编译链接下载这些你是不是都很熟练了呢,即使不熟练,这个流程你能操作了么?
然后,了解430上面都有哪些功能模块,比方说:IO口,AD,FLASH,TIMERAB等等。当然了,这只是了解。大体上看看。我觉得既然要用430了,51单片机应该学过吧。有51基础就会好很多啊。
第三,那些R1,R2,R3.......寄存器就不要看了,那些汇编就不要看了。不是不重要,而是可以暂时忽略。
3. 怎么将已写好的程序烧写进MSP430F149单片机里
软件上有个DOWNLOAD AND DEBUGG点一下就好了
当然要在工程的OPNION里不要选择模拟(simulate)选FET DEBUGG.然后选片子的型号
4. msp430f149怎样用iar下程序
我可以告诉你方法,但具体做还要靠你自己。430单片机的一个特点就是寄版存器特别多,因权此一开始一定要学会看每个寄存器的含义以及他们控制什么功能。并且每个不同的模块都有自己相应的寄存器,你可以根据控制寄存器来选择自己想要实现的功能。
5. 没基础的菜鸟级初学者如何学msp430f149
单片机开发和应用.........
完完全全零基础么....那确实挺难的...看着都和天书似得
还是先学点前置技能再点这个技能吧
技能树要一个一个点啊
6. MSP430F149程序,能帮我详细讲解一下吗 尤其是打开使能中断后的几行
#include<msp430x14x.h>void main( void ){ WDTCTL= WDTPW + WDTHOLD; //关闭看门狗 P1IES|抄= BIT0; // P1.0选择下降沿中断, P1IE |= BIT0; // 打开袭中断使能 P1OUT=0XFF; //p1输出0 P1DIR =0; //p1口设为输入 P2DIR =0xff; //p2口设为输出 P2OUT =0xff; //P2输出1 _EINT(); //打开全局中断控制位 while(1) { LPM1; //进入低功耗模式 }}
7. 请问一下,我想在iar里面在一个工程里面调用另一工程的功能,该怎么实现呢(我用的是msp430f149)
你的程序主体是循环吧
循环检测温度和显示,在检测结束之后,if 温度超过预定 就启动蜂鸣器,else关闭蜂鸣器,建议你取一个范围,否则温度变化频繁,不太好。这种方法最简单,但是也有问题,假如每次都超过预定,那每次都发出启动指令,这不合理。可以第一次超过的时候启动然后弄个标志位,下一次判断一下标志位,是不是驱动状态,如果是,跳过去,往后执行,如果不是启动状态,那么启动。这就合理了。另外也可以更改整体的程序结构
你测试温度,时间要求不太高吧 可以设个定时器,到定时器时间了 检测一次。这是在定时中断执行的,主程序里,就循环显示和判断,是否超过预定了,超过就启动蜂鸣器,方法和前面的一样。
8. 用IAR导出msp430f149的烧录文件(txt格式)时,步骤中没有任何报错,但导出的烧录文件和我写的程序不符
这很正常。IAR编译器版本不同,编译时优化程度不同,引用的LIB不同等等,都会导致编译器编译链接成的机器代码不同。但很大可能运行结果是一致的。
9. 如何用proteus仿真msp430f149,元件库里没有该咋办啊求指导。。。
用f249和f2491来代替,因为有些proteus中f249不能用于仿真所以没有特殊要求是最好还是用f2491