|
السلام عليكم .. كيف حالك استاذ عبد الله عساك طيب .. بالنسبه للكود هل من جديد ؟؟ الكود اللي حضرتك بعثتهولي كله تمام و ممتاز بس بحاجه لادخال الملاحظه اللي حكيت لحضرتك عنها ... و يا ريت رقم حضرتك على الواتس عللى شان اشرحلك بالصوت و الصوره .. رقمي على الواتس هو
00972594280240 يا ريت نتواصل و نتشرف بحضرتك
|
وعليكم السلام ورحمه الله
تم المراجعه علي الكود وتم تعديل بسيط عليه فضلا اختبره علي المحكاة
واخبرني بالنتيجه لأني لم اجربه بعد
// ENG ABDALLA HYGAZY //
// TEMIR CONTROL //
#define LED1 PORTB.F0
#define LED2 PORTB.F1
#define ALL_OFF_TEMIR TEMR1=0; TEMR2=0; TEMR3=0; TEMR4=0; TEMR5=0;
#define ALL_OFF X1=0; X2=0; X3=0; PORTB=0;
#define OFF 0;
#define ON 1;
unsigned int X1=0,X2=0,X3=0;
unsigned int TEMR1=0,TEMR2=0,TEMR3=0,TEMR4=0,TEMR5=0;
//Timer0
//Prescaler 1:8; TMR0 Preload = 6; Actual Interrupt Time : 1 ms
//Place/Copy this part in declaration section
void InitTimer0(){
OPTION_REG = 0x82;
TMR0 = 6;
INTCON = 0xA0;
}
void Interrupt(){
if (TMR0IF_bit){
TMR0IF_bit = 0;
TMR0 = 6;
//Enter your code here
TEMR3++;
if( X1==1 && X3==0 ) { TEMR1++; }
if( TEMR1==2500 ) { LED2=ON; X2=1; }
if( X2==1 ) { TEMR2++; }
if( TEMR2==500 ) { LED2=OFF; TEMR1=0; TEMR2=0; X3=1; }
if( TEMR3==500 ) { TEMR4++; TEMR3=0; }
if( TEMR4==60 ) { TEMR5++; TEMR4=0; }
if( TEMR5==5 ) { ALL_OFF ALL_OFF_TEMIR }
}
}
void main() {
PORTB=0; TRISB=0;
PORTA=0; TRISA=3;
InitTimer0();
// dcon1=0x06;
CMCON=7;
while(1){
if( PORTA.F0==1 ) { LED1=ON; X1=1; }
if( PORTA.F1==1 ) { LED1=OFF; X3=0; }
}
}
فضلا لو استمرت المشكله اخبرني لكي اراجع الكود واختبره ما منعني من اختبار الكود انت تعرفه
ربي يصلح الحال