int main() { unsigned char idx; unsigned int i = 0; store_cpu_rate(16); P0_DIR &= ~0x28; P0_ALT &= ~0x28; rf_init(); rf_configure(cfg); serial_init(19200); eco_page_init(); //long_function(4,6,8,4); msg[0] = 0x0A; msg[1] = 0x00; /* ADDR */ msg[2] = 0x02; msg[3] = 0xA0; /* LEN */ msg[4] = 0x02; msg[5] = 0xDD; msg[6] = 0xCC; for(idx = 4; idx > 0; idx--) { blink_led(); mdelay(300); } mdelay(1000); while(1) { blink4(); rf_send(dst_addr, 3, msg, 7); blink2(); mdelay(200); blink6(); } return 0; }
int main(void) { // prepare whistles outp(0xff, DDRA); outp(0x00, PORTA); // setup POT as tristate (and INT0=POTX as input) outp(0x00, POTPORT); outp(0x00, POTDDR); // enable irqs sbi(MCUCR, ISC01); cbi(MCUCR, ISC00); // int0 on falling // cbi(MCUCR, ISC01); cbi(MCUCR, ISC00); // int0 on low level sbi(GIMSK, INT0); // enable int0 // setup/enable irq from int0 sei(); while (TRUE) { small_delay(200); blink2(); } }
void randomBlinking() { int randNum = random(10); switch(randNum) { case 0: blink1(); break; case 1: blink2(); break; case 2: blink3(); break; case 3: blink4(); break; case 4: blink5(); break; case 5: blink6(); break; case 6: blink7(); break; case 7: blink8(); break; case 8: blink9(); break; case 9: blink10(); break; default: break; } }
void blink_rebirth() { blink10(); delay(spd); blink9(); delay(spd); blink8(); delay(spd); blink7(); delay(spd); blink6(); delay(spd); blink5(); delay(spd); blink4(); delay(spd); blink3(); delay(spd); blink2(); delay(spd); blink1(); delay(spd); }
int main(void) { Led0 led0;led0.setupDigitalOut(); Led1 led1;led1.setupDigitalOut(); Led2 led2;led2.setupDigitalOut(); Led3 led3;led3.setupDigitalOut(); Buzzer buzzer;buzzer.setupDigitalOut(); Sw0 sw0;sw0.setupDigitalIn(); Sw1 sw1;sw1.setupDigitalIn(); Sw2 sw2;sw2.setupDigitalIn(); Sw3 sw3;sw3.setupDigitalIn(); A0 a0;//a0.setupAnalogIn(); A1 a1;a1.setupAnalogIn(); A2 a2;//a2.setupAnalogIn(); A3 a3;//a3.setupAnalogIn(); A4 a4;a4.setupAnalogIn(); /*Init_ADC1(GPIOC,GPIO_Pin_1); Init_ADC1(GPIOC,GPIO_Pin_2);//2 Init_ADC1(GPIOC,GPIO_Pin_3); Init_ADC1(GPIOC,GPIO_Pin_4);//4 Init_ADC1(GPIOC,GPIO_Pin_5);*/ CW0 cw0;cw0.setupDigitalOut(); CW1 cw1;cw1.setupDigitalOut(); CW2 cw2;cw2.setupDigitalOut(); CW3 cw3;cw3.setupDigitalOut(); CW4 cw4;cw4.setupDigitalOut(); CW5 cw5;cw5.setupDigitalOut(); CCW0 ccw0;ccw0.setupDigitalOut(); CCW1 ccw1;ccw1.setupDigitalOut(); CCW2 ccw2;ccw2.setupDigitalOut(); CCW3 ccw3;ccw3.setupDigitalOut(); CCW4 ccw4;ccw4.setupDigitalOut(); CCW5 ccw5;ccw5.setupDigitalOut(); Pwm0 pwm0;pwm0.setupPwmOut(10000,1); Pwm1 pwm1;pwm1.setupPwmOut(10000,1); Pwm2 pwm2;pwm2.setupPwmOut(10000,1); Pwm3 pwm3;pwm3.setupPwmOut(10000,1); Pwm4 pwm4;pwm4.setupPwmOut(10000,1); Pwm5 pwm5;pwm5.setupPwmOut(10000,1); Enc0 enc0;enc0.setup(); Enc1 enc1;enc1.setup(); Enc2 enc2;enc2.setup(); Serial0 serial0; serial0.setup(115200); //Blink blink(cw0);blink.setup(); //blink.time(500); Blink blink0(led0);blink0.setup();blink0.time(150); Blink blink1(led1);blink1.setup();blink1.time(300); Blink blink2(led2);blink2.setup();blink2.time(450); Blink blink3(led3);blink3.setup();blink3.time(600); //Blink blink4(a4);blink4.setup();blink4.time(2000); float duty=0; int flag=0; int time=0; int led=0; while(1){ blink0.cycle(); blink1.cycle(); blink2.cycle(); blink3.cycle(); //blink4.cycle(); if(millis()-time>=60){ time=millis(); /*if(flag==0){ if(duty>=1){ flag=1; } duty+=0.1; }else{ if(duty<0){ flag=0; } duty-=0.1; } pwm0.pwmWrite(duty); pwm1.pwmWrite(duty); pwm2.pwmWrite(duty); pwm3.pwmWrite(duty); pwm4.pwmWrite(duty); pwm5.pwmWrite(duty);*/ if(!sw0.digitalRead()) Reset_encoder_over_under_flow(); /*serial0.printf("a0:%d, ",a0.analogRead()); serial0.printf("a1:%d, ",a1.analogRead()); serial0.printf("a2:%d, ",a2.analogRead()); serial0.printf("a3:%d, ",a3.analogRead()); serial0.printf("a4:%d\n",a4.analogRead());*/ serial0.printf("a0:%.2f",get_ADC1_value(GPIOC,GPIO_Pin_5)); serial0.printf("a1:%.2f",get_ADC1_value(GPIOC,GPIO_Pin_1)); serial0.printf("a2:%.2f",get_ADC1_value(GPIOC,GPIO_Pin_2)); serial0.printf("a3:%.2f",get_ADC1_value(GPIOC,GPIO_Pin_3)); serial0.printf("a4:%.2f\n",get_ADC1_value(GPIOC,GPIO_Pin_4)); //serial0.printf("s0:%d, s1:%d, s2:%d, s3:%d ",sw0.digitalRead(),sw1.digitalRead(),sw2.digitalRead(),sw3.digitalRead()); //serial0.printf("e0:%d, e1:%d, e2:%d\n\r",enc0.count(),enc1.count(),enc2.count()); } /*if(millis()-led>=150){ led=millis(); cw0.digitalToggle();ccw0.digitalToggle(); cw1.digitalToggle();ccw1.digitalToggle(); cw2.digitalToggle();ccw2.digitalToggle(); cw3.digitalToggle();ccw3.digitalToggle(); cw4.digitalToggle();ccw4.digitalToggle(); cw5.digitalToggle();ccw5.digitalToggle(); }*/ } return 0; }