#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界面直接跳转显示到函数定义的地方。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)