原创 源代码:CC2430的定时器T1使用

2009-7-13 14:49 1711 10 10 分类: 消费电子

#include <ioCC2430.h>

#define uint unsigned int
#define uchar unsigned char

#define RLED P1_0
#define YLED P1_1

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

void Initial(void);
void Delay(uint);

/****************************
//普通延时程序
***************************/
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++);
}

/****************************
//初始化程序
***************************/
void Initial(void)
{
//初始化P1
P1DIR = 0x03; //P10 P11为输出
RLED = 1;
YLED = 1;   //灭LED

//用T1来做实验
T1CTL = 0x3d; //通道0,中断有效,128分频;自动重装模式(0x0000->0xffff);
}

/***************************
//主函数
***************************/
void main()
{
Initial(); //调用初始化函数
RLED = 0; //点亮红色LED
while(1)   //查询溢出
{
                if(IRCON > 0)
                {
                  IRCON = 0;                //清溢出标志

                  TempFlag = !TempFlag;
                }
   if(TempFlag)
   {
    YLED = RLED;
    RLED = !RLED;
    Delay(6000);
   }
}
}

更多资料与技术讨论请联系:

上海无线龙通讯科技有限公司

联系人:司文铠

QQ876692208

MSN:siwenkai@hotmail.com

TEL13816689475

email:wxlsiwenkai@yahoo.com.cn

skype:sparksi01

公司网址:www.wxlsoc.com

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条