|
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 36
|
|
نشاط [ rigbi ]
قوة السمعة:
|
|
28-11-2016, 01:45 AM
المشاركة 1
|
|
مساعدة بخصوص التايمر TIMER0 PIC 16F84A
السلام عليكم لقد قمت بعمل مشروع بسيط وهو عمل عداد بسيط بالاعتماد على التايمر لاكن للاسف التايمر دائما يكون متاخر عن الوقت الحقيقي ب 10 دقائق و لا اعلم ما هو السبب
هذا هو الكود
int num,x,y,sec;
char sev[10]={64,121,36,176,25,146,2,120,0,16};
void interrupt(){
if(intcon.f2){
sec++;
if(sec==63){sec=0; num++; }
TMR0=0;
intcon.f2=0;
}
}
void main() {
intcon=0b10100000;
option_reg=0b11000101;
TMR0=0;
trisa=0b00000000; trisb=0b00000000;
porta=0b00000000; portb=0b00000000;
loop:
x=num/10;
y=num-(x*10);
porta=0b10; portb=sev[y]; delay_us(200);
porta=0b01; portb=sev[x]; delay_us(200);
goto loop;
}
|
|