Beginners: please read this post and this post before posting to the forum.
0 Members and 1 Guest are viewing this topic.
#include "16F877A.h"#use delay (clock=4000000)void main(){ while(1) { output_high(PIN_D0); //set pin high delay_us(1000); //1 ms pulse for general original position output_low(PIN_D0); //set pin low to end pulse delay_ms(300); //wait 300ms in between positions output_high(PIN_D0); delay_us(1500); output_low(PIN_D0); delay_ms(300); output_high(PIN_D0); delay_us(2000); output_low(PIN_D0); delay_ms(300); }}
#include "16f877a.h"#use delay (clock=20000000)#fuses HSvoid main(){ while(1) { output_high(PIN_D0);// right most position delay_us(1000); output_low(PIN_D0); delay_ms(20); output_high(PIN_D0); delay_us(1000); output_low(PIN_D0); delay_ms(20); output_high(PIN_D0); delay_us(1000); output_low(PIN_D0); delay_ms(200);// right most position output_high(PIN_D0); delay_us(1500); output_low(PIN_D0); delay_ms(200); output_high(PIN_D0); delay_us(2000); output_low(PIN_D0); delay_ms(20); output_high(PIN_D0); delay_us(2000); output_low(PIN_D0); delay_ms(20); output_high(PIN_D0); delay_us(2000); output_low(PIN_D0); delay_ms(200); output_high(PIN_D0); delay_us(1500); output_low(PIN_D0); delay_ms(200); }}
long int i;for(i=10000;i<20000;i++) { output_high(PIN_D0); delay_us(i/10); output_low(PIN_D0); delay_ms(20); }for(i=20000;i>10000;i--) { output_high(PIN_D0); delay_us(i/10); output_low(PIN_D0); delay_ms(20); }