zigbee-步进电机
void main(void)
{
unsigned char i;

P1DIR|=0xff;
uint8 keysTemp,Flag;

P1=0xf0;

while(1)
{
keysTemp=getJoystickDirection();
switch(keysTemp)
{
case UP:
Flag=0;
break;
case DOWN:
Flag=1;
break;
default:
break;
}
if(buttonPushed()) Flag=2;

switch(Flag)
{
case 0:
Delay(100);
for(i=0;i<4;i++)
{
P1=F_Rotation[i];
Delay(RATE);
}
Delay(1000);
break;
case 1:
Dealy(100);
for(i=0;i<4;i++)
{
P1=B_Rotation[i];
Delay(RATE);
}
Delay(1000);
break;
default:
break;
}
}
}zigbee-串口通讯
void main(void)
{
char c;
initUART();
printf((char*)"\nplease input a string between A-H:");
while(1)
{
c=uartGetkey();
asm("NOP");
switch(c)
{
case A:
P1_0^=1;
break;
case B:
P1_1^=1;
break;
case C:
P1_2^=1;
break;
case D:
P1_3^=1;
break;
case E:
P1_4^=1;
break;
case F:
P1_5^=1;
break;
case G:
P1_6^=1;
break;
case H:
P1_7^=1;
break;
default:
break;
}
}
}