با winavr یه برنامه ساده LED چشمکآزن برای یک atmega8 نوشتم اما از لحاظ زمان بندی درست عمل نمیآکند.
مقدار F_CPU در Makefile رو چقدر باید بذارم؟(مقدار 8000000 رو میآنویسم، LED به جای اینکه 1 ثانیه روشن بمونه حدود 9 یا 10 ثانیه روشن میمونه بعد خاموش میشه.)
این هم کد:
مقدار F_CPU رو که در Makefile کمتر میآکنم، سرعت چشمک زدن بیشتر میشه، اما من به یک زمان بندی دقیق نیاز دارم.
لطفاً اگر کسی میتونه ، راهنمایی کنه.
مقدار F_CPU در Makefile رو چقدر باید بذارم؟(مقدار 8000000 رو میآنویسم، LED به جای اینکه 1 ثانیه روشن بمونه حدود 9 یا 10 ثانیه روشن میمونه بعد خاموش میشه.)
این هم کد:
کد:
#include<avr/io.h>
#include<util/delay.h>
int main(void){
DDRB=1;
PORTB=1;
while(1){
_delay_ms(1000);
PORTB=~(PORTB);
}
return 0;
}
لطفاً اگر کسی میتونه ، راهنمایی کنه.




oo: برای اطلاعات بیشتر، حتما بخش مربوط به فیوز بیت ها رو در دیتا شیت میکرو مطالع بفرمائید..... :mrgreen:
دیدگاه