概述
#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黑板呼吸流水灯所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复