我是靠谱客的博主 愉快月亮,最近开发中收集的这篇文章主要介绍3.Zigbee黑板呼吸流水灯,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include "iocc2530.h"
void led_init()
{
  P1SEL|=0X03;
  P1SEL|=0X18;
  P1DIR|=0X03;
  P1DIR|=0X18;
  P1&=~0X03;
  P1&=~0X18;
}
void sw1_init()
{
  P1SEL&=~(1<<2);
  P1DIR&=~(1<<2);
  P1INP&=~(1<<2);
  P2INP&=~(1<<6);
  
  IEN0|=0X80;
  IEN2|=0X10;
  P1IEN|=0X04;
  PICTL|=0X02;
}
void timer3_init()
{
  T3CTL|=0XF0;
  //T3CCTL0|=0X64;
  T3CC0=0X00;
  T3CCTL1|=0X64;
  T3CC1=0X00;
  
  IEN0|=0X80;
  IEN1|=(1<<3);
}
void timer4_init()
{
  T4CTL|=0XF0;
  //T4CCTL0|=0X64;
  T4CC0=0X00;
  //T4CCTL1|=0X64;
  T4CC1=0X00;
  
  IEN0|=0X80;
  IEN1|=(1<<4);
}
void delay(long i)
{
  while(i--);
}
char model1=1;
char model2=1;
char model3=1;
void main()
{
  led_init();
  sw1_init();
  timer3_init();
  timer4_init();
  while(1)
  {
    
  }
}
#pragma vector=P1INT_VECTOR
__interrupt void p1_int()
{
  if(P1IFG&0X04)
  {
    
  }
  P1IF=0;
  P1IFG=0X00;
}
#pragma vector=T3_VECTOR
__interrupt void t3_int()
{
  if(model1==1)
  {
    if(model2==1)
    {
      if(T3CC1<253)
      {
        T3CC1++;
      }
      else
        model2=2;
    }
    if(model2==2)
    {
      if(T3CC1>1)
      {
        T3CC1--;
      }
      else
      {
        model1=2;
        model2=1;
        T3CCTL1=0x00;
        T3CCTL0|=0X64;
      }
    }
  }
  if(model1==2)
  {
    if(model2==1)
    {
      if(T3CC0<253)
      {
        T3CC0++;
      }
      else
        model2=2;
    }
    if(model2==2)
    {
      if(T3CC0>1)
      {
        T3CC0--;
      }
      else
      {
        model1=3;
        model2=1;
        T3CCTL0=0x00;
        T3CCTL1=0x00;
        T4CCTL1=0X64;
      }
    }
  }
}
#pragma vector=T4_VECTOR
__interrupt void t4_int()
{
  if(model1==3)
  {
    if(model2==1)
    {
      if(T4CC1<253)
      {
        T4CC1++;
      }
      else
        model2=2;
    }
    if(model2==2)
    {
      if(T4CC1>1)
      {
        T4CC1--;
      }
      else
      {
        model1=4;
        model2=1;
        T4CCTL1=0x00;
        T4CCTL0|=0X64;
      }
    }
  }
  if(model1==4)
  {
    if(model2==1)
    {
      if(T4CC0<253)
      {
        T4CC0++;
      }
      else
        model2=2;
    }
    if(model2==2)
    {
      if(T4CC0>1)
      {
        T4CC0--;
      }
      else
      {
        model1=1;
        model2=1;
        T4CCTL0=0x00;
        T4CCTL1=0x00;
        T3CCTL1=0X64;
      }
    }
  }
}

最后

以上就是愉快月亮为你收集整理的3.Zigbee黑板呼吸流水灯的全部内容,希望文章能够帮你解决3.Zigbee黑板呼吸流水灯所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部