zigbee定时器1 定时功能

寄存器

(一)T1CTL:定时器1的控制寄存器。D1、D0控制运行模式;D3、D2设置分频值。

(二)T1STAT:定时器1的状态寄存器,D4-D0位通道4到通道0的中断标志,D5为溢出标志,当到达最终值自动置1;

(四)IEN1:中断允许寄存器1

1START(0XAF) - 定时器1状态

代码

#include "ioCC2530.h"

#define  D3   P1_0

/*===============定时器1初始化函数==================*/
void Init_Timer1()
{
  T1CTL = 0x0e;         //分频系数是128,模模式
  T1CC0L = 50000%256;        //设置最大计数值的低8位
  T1CC0H = 50000/256;        //设置最大计数值的高8位
  T1CCTL0 |= 0x04;      //开启通道0的输出比较模式
  T1IE = 1;             //使能定时器1中断
  EA = 1;               //使能总中断
  
}


/*================定时器1服务函数====================*/
#pragma vector = T1_VECTOR
__interrupt void T1_INT()
{
   T1STAT &= ~0x01;      //清除定时器1通道0中断标志
    D3 = ~ D3;
}
/*=================端口初始化函数====================*/
void Init_Port()
{
 
   P1DIR |= 0x01;   //将P1_0的端口设置为输出
   D3 = 0;
} 
/*===================主函数=========================*/
void main()
{
  Init_Port();
  Init_Timer1();
  while(1);
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值