} (void _delay_ms(uint16_t ms
;uint32_t j=0
;j = ms * 14400
;( --while( j
{
سلام این تابع برای فرکانس 72 مگا هرتز استفاده میشه چک کنید که تقریبش خوب هست یا نه؟ فرمولش هم اینطوره که برای ایجاد یک ثانیه احتیاج به 72000000 کلاک (72 MHz) دارید و از اونجا که هر بار اجرای حلقه while احتیاج به 5 کلاک دارد پس برای ایجاد یک ثانیه حلقه while باید (72000000/5) = 14400000 اجرا شود و اگر بخواهیم تاخیر میلی ثانیه ای ایجاد کنیم احتیاج به یک هزارم این مقدار داریم یعنی (14400000/1000) = 14400 بار اجرای حلقه while. امیدوارم منظورم رو رسونده باشم.