#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define LED P3OUT //LED灯接在P34、P35上
uchar key
//*************************************************************************
// 系统时钟初始化
//*************************************************************************
void Clock_Init()
{
uchar i
BCSCTL1&=~XT2OFF//打开XT振荡器
BCSCTL2|=SELM1+SELS //MCLK为8MHZ,SMCLK为8MHZ
do{
IFG1&=~OFIFG //清除震荡标志
for(i=0i<100i++)
_NOP() //延时等待
}
while((IFG1&OFIFG)!=0) //如果标志为1,则继续循环等待
IFG1&=~OFIFG
}
//*************************************************************************
// MSP430内部看门狗初始化
//*************************************************************************
void WDT_Init()
{
WDTCTL = WDTPW + WDTHOLD //关闭看门狗
}
//*************************************************************************
//初始化IO口子程序
//*************************************************************************
void Port_init()
{
P1SEL = 0x00 //P1普通IO功能
P1DIR = 0xF0 //P10~P13输入模式,外部电路已接上拉电阻
P3SEL = 0x00 //P3口普通IO功能
P3DIR = 0xFF //P3口输出模式
}
//*************************************************************************
//主程序
//*************************************************************************
void main(void)
{
WDT_Init() //看门狗设置
Clock_Init() //系统时钟设置
Port_init() //系统初始化,设置IO口属性
delay_ms(100)//延时100ms
while(1)
{
LED=0xEF //给不同的键赋键值,键值1,亮1个LED灯D1
//LED=0xDF //给不同的键赋键值,键值2,亮1个LED灯D2
//LED=0xCF
// case 4: LED=0xFFbreak//给不同的键赋键值,键值4,亮0个LED灯
}
}
1、将IAR软件安装包进行解压,解压之后,在文件目录中点击autorun.exe程序,进入IAR的安装界面。
2、用鼠标单击选择第二项“InstallIARforEmbeddedWorkbench”进入IAR的安装向导。
3、点击“Next”按钮,进入安装的下一步。
4、勾选同意许可协议,否则无法安装,然后点击“Next”按钮,进入安装的下一步。
5、输入IAR产品的序列号,然后点击“Next”按钮,进入安装的下一步。
6、选择IAR安装的文件路径,默认安装在C盘,点击右侧的“Change”按钮即可更改安装路径,然后点击“Next”按钮,进入安装的下一步。
7、点击“Install”按钮开始安装。
IAR是一款基于嵌入式的开发环境,它功能强大,支持51单片机,ARM处理器等众多芯片,而且使用也比较方便。学习嵌入式编程的程序员一般都会安装该软件。
IAR软件可以用来编程控制4个灯亮灭,主要步骤如下:1.确定灯的类型,如LED灯,并确定控制灯的控制器;
2.使用IAR编程器连接控制器,并用IAR编写程序,实现对灯的控制;
3.定义控制4个灯的控制引脚,为每个灯设置一个引脚;
4.在程序中编写程序,实现对4个灯的控制,即对每个灯的引脚进行高低电平控制,以控制灯的亮灭;
5.编译程序,下载到控制器,运行程序,实现对4个灯的控制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)