سلام دوستان. من هدفم اینه که یک چشمک زن بسازم بزسیله شاسی فشاری ولی با تایمر.
و می خواهم تاخیر 300 ms خود را با تایمر بنویسم. برنامه ی من اینه. ولی مشکل داره.
خاهشا کمک کنین و بگین چه مشکلی داره
و می خواهم تاخیر 300 ms خود را با تایمر بنویسم. برنامه ی من اینه. ولی مشکل داره.
خاهشا کمک کنین و بگین چه مشکلی داره
#include <mega8.h>
#include <delay.h>
#include <alcd.h>
#include <stdio.h>
unsigned char flag0=1,flag_ch;
unsigned int ms=0;
interrupt [TIM1_OVF] void timer1_ovf_isr(void){
TCNT1=-1000;
ms++;
}
while(1){
if(!PINC.0){
delay_ms(40);
if(!PINC.0 && flag0){
flag0=0;
flag_ch=!flag_ch;
}
}else flag0=1;
if(flag_ch){
ms=0;
PORTD.0=!PORTD.0;
}else PORTD.0=0;
if(ms>=800){
PORTD.0=0;
}
}
}
#include <delay.h>
#include <alcd.h>
#include <stdio.h>
unsigned char flag0=1,flag_ch;
unsigned int ms=0;
interrupt [TIM1_OVF] void timer1_ovf_isr(void){
TCNT1=-1000;
ms++;
}
while(1){
if(!PINC.0){
delay_ms(40);
if(!PINC.0 && flag0){
flag0=0;
flag_ch=!flag_ch;
}
}else flag0=1;
if(flag_ch){
ms=0;
PORTD.0=!PORTD.0;
}else PORTD.0=0;
if(ms>=800){
PORTD.0=0;
}
}
}
دیدگاه