芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

CC2530定时器控制小灯 源程序单片机解密

/*
单片机解密定时器在输出比较模式下,控制通道1上的灯保持某一亮度,通道2上的灯保持另一亮度
*/
#include <ioCC2530.h>

#define K4 P0_1
#define K5 P0_4

#define D2 P1_0
#define D1 P1_1


unsigned char flag=0;

static inline void delay(unsigned int time)  //因为中断调用了此函数,
                                      //所以要使用内联函数inline修饰
{
  unsigned int i,j;
  for(i=0;i<time;i++)
  {
    for(j=0;j<500;j++);
  }
}


void main(void)
{
  //P1DIR |= 1<<0|1<<1;  //P1.0和P1.1配置为输出模式

  /*
    设置使用外部32M晶振且时钟速度为32M,并且定时器时钟速度为32M。
    其默认使用的是片内的16MHz的RC振荡器,时钟速度16M,定时器时钟速度为16M
  */
  CLKCONCMD &= ~(0x7F);   

  /*定时器初始化*/  
  T1CTL = 0x0A;//32分频(即1MHz),模模式(从0到T1CC0反复计数)
  //通道0设置为输出比较模式,即定时器值与T1CC0的值比较,相等时一方面使CH0IF中断置1,
  //另一方面由于在模模式下,定时器的值还会恢复到0
  //T1CCTL0 |= 1<<2;

  P1SEL |= 1<<1|1<<0;//P1.0和P1.1配置为外设功能
  PERCFG |= 1<<6;//定时器1外设引脚配置为备用位置2


  T1CC0L=10000%256;//10ms定时
  T1CC0H=10000/256;//10ms定时

  //通道1设置为输出比较模式,即定时器值与T1CC0的值比较,相等时使CH1IF中断置1
  T1CCTL1 |= 1<<2;
//  T1CC1L=1000%256;//2ms定时
//  T1CC1H=1000/256;//2ms定时
  T1CCTL1 |= 1<<3|1<<4;//输出比较模式3

  //通道2设置为输出比较模式,即定时器值与T1CC0的值比较,相等时使CH2IF中断置1
  T1CCTL2 |= 1<<2;
//  T1CC2L=100%256;//2ms定时
//  T1CC2H=100/256;//2ms定时
  T1CCTL2 |= 1<<3|1<<4;//输出比较模式3  


联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信