با سلام.
من کار با آرم رو تازه شروع کردم. داشتم با مطالب مجله PMM2 پیش می رفتم تا این که رسیدم به محاسبه تاخیر و تابع delay. با انتخاب کلاک 18.432MHz برای میکرو، یک حلقه for که عدد 0 تا 3686599 بشماره باید 1 ثانیه تاخیر ایجاد کنه. ولی تو نرم افزار keil قسمت شبیه ساز، برنامه ی چشمک زن با این محاسبه درست کار نمی کرد و به جای اون از 0 تا 4500 حدود 1 ثانیه تاخیر ایجاد می کرد. حتی برنامه رو روی بورد آموزشی ورژن 3 هم پروگرام کردم دقیقا مثل شبیه ساز عمل کرد. کد مربوطه هم به این صورته:
#include <AT91SAM7X#include <AT91SAM7X256.h>
#include <pio.h>
int main(void)
{
int i;
int j;
PORTB_OUTPUT = PB19;
while(1)
{
SET_PORTB=PB19;
for(j=0; j<4500; j++);
RST_PORTB=PB19;
for(i=0; i<4500; i++);
}
}
لطفا اگه می دونید مشکل از کجاست، کمک کنید. خیلی ممنون.