求一个IAR 简单的点灯程序,加注释的

求一个IAR 简单的点灯程序,加注释的,第1张

#include <msp430x14x.h>

#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灯

}

}

一般IAR默认是不可以能过右键直接查找变量、函数定义的。

你选中一个函数名在上面点右键发现“Gotodefinitionof……”是灰色的,无法找到函数的定义处。但是,IAR是支持快速查找变量、类型、函数甚至是宏定义功能的。设置方法如下:

1、打开工程,在菜单栏的【TOOLS】项下,选择【options...】

2、d出的IDE

options对话框中选择Project选项卡,勾选“Generatebrowseinformation"

3、设置完点击【确定】即可生效。

这时再来查找函数的定义,查找时先将鼠标在函数名上双击,定位光标到函数名字串,再右键d出快捷菜单。发现原先灰色的“Gotodefinitionofuart0Send”选项已经可选了。在单击“GotodefinitionofdummyInterrupt”后,IDE界面直接跳转显示到函数定义的地方。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11840152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存