السلام عليكم ورحمة الله
البشمهندس الكريم حسن هادى محمود
تم تغيير لمبات البيان التى تدل على السرعة الى 7-segment وهذا هو الكود الخاص بها أرجو ان تخبرنى اذا كان فى أى ملحوظات عليها
كود:
void main(){
// variables
int x[5]={63, 6, 91, 79, 102};
int i = 0 , flag = 0;
trisa = 0; trisb = 0; trisc = 0; trisd = 0; trise = 1;
porta = 0; portb = 0; portc = 0; portd = 0; porte = 0;
adcon1=6;
PWM1_Init(500); //initialise PWM1 at 5KHz
portb = x[0];
while(1) { // start infinit loop
if (porte.f0 == 1) flag = 1;
if(porte.f0 == 0 && flag == 1) // if the push button is pushed
{
i++;
portb = x[i]+0x80; // indicator led according to motor speed
//signal to motor forward direction
PWM1_Start(); //start PWM1
PWM1_Set_Duty(i*255/4); // set duty cycle from 25% to 100%
flag=0;
}
if (i == 5)
{
i = 0 ;
portb =x[0];
PWM1_Stop();
}
} //end loop
} //end main
وهذا ملف للمشروع مع الدائرة على برنامج بروتوس
http://www.4shared.com/rar/nCKR6OR9ce/DC_motor2.html
كنت عايز اعرف ازاى اعمل PCB للدائرة دى من غير تقاطعات أو كبارى
وكمان كان عندى استفسار برنامج ares بيوصل الارجل الخاصة بالباور والجراوند
هل دة ضرورى أم ان هذه الارجل بتكون متوصلة داخليا داخل الميكروكنترولر