我是靠谱客的博主 现实背包,最近开发中收集的这篇文章主要介绍CC2530————T1定时器(自由计数模式)实现PWM(呼吸灯)宏定义初始化主函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CC2530————T1定时器(自由计数模式)实现PWM(呼吸灯)

  • 宏定义
  • 初始化
  • 主函数

宏定义

#include<iocc2530.h>
#define uint unsigned int
#define uchar unsigned char
#define LED1 P1_0
uchar h = 1;

初始化

void InitLED(void)
{
  P1SEL &=~0X01;
  P1DIR |=0X01;
  LED1 =0;
}
void InitT1(void)
{
  T1CTL |= 0X01;//一分频,自由计数模式,2-3为分频,0-1为计数模式
  PERCFG = 0X40;
  P1SEL |= 0X01;
  T1CCTL2 |= 0X64;
  T1CC2L |=0XFF;
  T1CC2H |=h;
}

主函数

main()
{
  InitLED();
  InitT1();
  uchar flag=0;
  while(1)
  {
    if((T1STAT & 0X04) >0)
    {
      T1STAT &=0xfb;
  if(flag==1)
    h++;//变亮
  else
   h--; //变弱
  T1CC2L =0XFF;
  T1CC2H =h;
  if(h >=254)
    flag=0;
  if(h==0)  
    flag =1;
    } 
  }
}

最后

以上就是现实背包为你收集整理的CC2530————T1定时器(自由计数模式)实现PWM(呼吸灯)宏定义初始化主函数的全部内容,希望文章能够帮你解决CC2530————T1定时器(自由计数模式)实现PWM(呼吸灯)宏定义初始化主函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部