用proteus仿真,用IAR编译生成hex文件下载(需要proteus与IAR的联合可以私信我)
msp430单片机与51单片机不一样。msp430单片机需要配置输入或者输出模式,然后才是高低电平的输出,并且配置之前需要关闭看门狗。并且不能像51单片机一样操作一位IO口只能操作8位IO口。
使端口P20的LED以500ms闪烁。
主函数
#include <msp430x24x.h>
#define LED8PORT P2OUT //P2接8个LED灯
#define LED8SEL P2SEL //P2接8个LED灯
#define LED8DIR P2DIR //P2接8个LED灯
//IAR软件的延时函数
#define CPU_F ((double)8000000)//8M
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) //us延时
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) //ms延时
void Port_Init()
{
LED8SEL = 0x00; //设置IO口为普通I/O模式
LED8DIR = 0x01; //设置IO口P20的方向为输出
LED8PORT = 0x01; //P20口初始设置为高电平
}
void main()
{
WDTCTL = WDTPW + WDTHOLD;//关闭看门狗
Port_Init();
while(1)
{
LED8PORT = 0x01;//输出高电平
delay_ms(100);
LED8PORT =0x00;//输出低电平
delay_ms(100);
}
}
msp430最小系统proteus仿真图