BBC经典纪录片:与远古人同行(24集)
zigbee-变阻器
void main(void)
{
clearIO();
INT8 adc_value;
UINT8 potVoltage=0;
initAdc();
while(1)
{
ADC_ENABLE_CHANNEL(ADC_AIN6);
ADC_SINGLE_CONVERSION(ADC_REF_AVDD|ADC_8_BIT|ADC_AIN6);
ADC_SAMPLE_SINGLE();
while(!ADC_SAMPLE_READY());
adc_value=ADCH;
if(potValtage!=scaleValue(adc_value))
{
potVoltage=scaleValue(adc_value);
}
updateCounter(adc_value);
halWait(10);
}
}
zigbee-水银开关 摇摆开关
void main(void)
{
clearIO();
p1DIR|=0x10;
p0DIR&=~0x40;
while(1)
{
if(P0_6==0)
{
delay(DELAY_NUM);
if(P0_6==0)
P1_4=0;
}
else P1_4=1;
}
}
zigbee-光敏电阻 //电流变化所致
void updateCounter(INT8 delay)
{
static UINT8 counter=0;
UINT16 i=0;
i=((delay>0)?(0x7F-delay)*10:0x7F);
halWait(i);
counter++;
SET_LED_MASK((BYTE)counter);
}
void main(void)
{
clearIO();
INT8 adc_value;
initAdc();
while(1)
{
ADC_ENABLE_CHANNEL(ADC_AIN7);
ADC_SINGLE_CONVERSION(ADC_REF_AVDD|ADC_8_BIT|ADC_AIN7);
ADC_SAMPLE_SINGLE();
while(!ADC_SAMPLE_READY());
adc_value=ADCH;
updateCounter(adc_value);
halWait(10);
}
}
zigbee-蜂鸣器 联想到封装后的上位机用xml调用实现,对api的io口控制
void main(void)
{
clearIO();
IO_DIR_PORT_PIN(2,0,IO_OUT);
while(1)
{
if(joystickPushed()) P2_0=1;
if(buttonPushed()) P2_0=0;
}
}