⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 CC2430相关的一些实验程序,开发环境为IAR,如果有兴趣的人是不错的资料.
💻 C
字号:
  #include <emot.h>

uint counter=0;				//统计溢出次数
uchar TempFlag;				//用来标志是否要闪烁

void Delay(uint n);

/****************************
//初始化程序
***************************/
void Initial(void)
{
        LED_ENALBLE();

	//用T2来做实验
        SET_TIMER2_CAP_INT();                   //开比较中断
    //    TIMER2_CMP_HIGH_BYTE();
        SET_TIMER2_CAP_COUNTER(0X0FFF);
    //    SET_TIMER2_CAP_COUNTER(10000);

}

/***************************
//主函数
***************************/
void main()
{

	Initial(); 	 //调用初始化函数
	led1 = 0;	 //点这红色LED
	led2 = 1;

        TIMER2_RUN();
	while(1)   	 //等待中断
	{

 //               TIMER2_RUN();

                  if(TempFlag)
                  {
			//led2 = led1;
			led2 = !led2;
                        TempFlag = 0;
                        Delay(40000);
                        TIMER2_STOP();
		  }
	}
}



#pragma vector = T2_VECTOR
 __interrupt void T2_ISR(void)
 {
 	CLEAR_TIMER2_INT_FLAG();        //清T2中断标志
        if(counter<200)counter++;	//200次中断LED闪烁一轮
        else
        {
          counter = 0;                  //计数清零
          TempFlag = 1;                   //改变闪烁标志
        }
 }


/****************************
//普通延时程序
***************************/
void Delay(uint n)
{
	uint i;
	for(i=0;i<n;i++);
	for(i=0;i<n;i++);
	for(i=0;i<n;i++);
	for(i=0;i<n;i++);
	for(i=0;i<n;i++);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -