بسم الله الرحمن الرحيم
تفضل اخى
http://www.4shared.com/rar/yYHliMkl/...epaa_pas.html?
وانا عدلت فى ربط الماتور
وفى الكود ايضا ها هو
كود:
void right(){
portb=0x08;delay_ms(100);
portb=0x0c;delay_ms(100);
portb=0x0e;delay_ms(100);
portb=0x06;delay_ms(100);
portb=0x02;delay_ms(100);
portb=0x03;delay_ms(100);
portb=0x0b;delay_ms(100);
portb=0x09;delay_ms(100);}
void left(){
portb=0x01;delay_ms(40);
portb=0x03;delay_ms(40);
portb=0x07;delay_ms(40);
portb=0x06;delay_ms(40);
portb=0x04;delay_ms(40);
portb=0x0c;delay_ms(40);
portb=0x0d;delay_ms(40);
portb=0x09;delay_ms(40);
}
void main(){
cmcon=0x07;pcon.f3=1; trisb=0;portb=0;trisa=0b00011111;
while(1){
if(porta.f0==0) {right();}
if(porta.f1==0) {left();}
}}
وعند التجربة تسجد الزرار الاول على PORTA.f0 يسير بسرعه 100 مللى ثانية فرق بين كل رجل
اما الزر الاخر فهو يسير بسرعه 40 مللى ثانية بين كل طرف وستلاحظ الفرق