for(i=0;i<1000;i++){delay_cycles(1000);}it works fine for a while but for a sudden the Axon starts to print "warming up" a lot on the hyperterminal.Please help because I am building a Quadcopter and I can't have unstable system on it.

Well,I am thinking to use copilot that will help me to make the quadcopter stable when it isn't recieving any signal and that will save me alot of processing time if I will use gyroscopes and kalman filter or fuzzy logic control for it.so,Axon will only control the motors,read ultrasonic sensors and take coordinates from the GPS.Do you think that will work ?

I thought I do ,but Axon works perfectly when I use v1.01 but I want to use PWM with higher resolution and when I used the PWM code that you posted on the website, it ddin't work altough it worked once on my old Axon but I was using brushed motors but it is the same I think. Please tell me what could have gone wrong ?

7.2V and let the Axon take its current and it work perfectly when I use v1.01 and for the motors I use 9.6V 1600mah battery.and sometimes I switch and use the power supply for the motors because it worls better when i increase the current and The 9.6V battery for the Axon.

I know this thread is kinda old, but I thought I'd post after something similar happened to me. I don't know why version 1.01 works and 1.05 doesn't, but it looks like you are missing initializing the timer for delay_ms().

If you add a "timer0Init();" function call to the start of you app, the delay_ms should work.