امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
تابع delay
نویسنده پیام
hosseinip آفلاین
كاربر دو ستاره
**

ارسال‌ها: 107
موضوع‌ها: 27
تاریخ عضویت: مهر ۱۳۹۳

تشکرها : 105
( 40 تشکر در 15 ارسال )
ارسال: #1
Exclamation  تابع delay
سلام
من یه تابع delay تو یه کدی دیدم میخوام ببینم کسی هست این کد به هم توضیح بده
تا اونجایی که من فهمیدم
امده گفته حلقهwhile جمعا 8 کلاک می سوزاند
فرکانس arm ما هم 12000000hz است
1500000=12000000/8
چرا امده تقسیم بر فرکانس کرده؟؟؟؟؟؟
کد php:
void delay(void)
{      
int x=1500000;
while(
x--);


"... the quieter you become the more you are able hear "
(آخرین ویرایش در این ارسال: ۲۹-خرداد-۱۳۹۴, ۱۶:۴۳:۳۱، توسط hosseinip.)
۲۹-خرداد-۱۳۹۴, ۱۶:۴۲:۳۵
ارسال‌ها
پاسخ
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #2
RE: تابع delay
این تابع میاد این متغیر ایکس را مقدار میده و بعد همینطور یکی یکی ازش کم میکنه تا صفر بشه بعد دیگه تابه برگشت میخوره یا تموم میشه

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
۲۹-خرداد-۱۳۹۴, ۲۲:۱۱:۵۸
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix
hosseinip آفلاین
كاربر دو ستاره
**

ارسال‌ها: 107
موضوع‌ها: 27
تاریخ عضویت: مهر ۱۳۹۳

تشکرها : 105
( 40 تشکر در 15 ارسال )
ارسال: #3
RE: تابع delay
(۲۹-خرداد-۱۳۹۴, ۲۲:۱۱:۵۸)kimiafars نوشته است: این تابع میاد این متغیر ایکس را مقدار میده و بعد همینطور یکی یکی ازش کم میکنه تا صفر بشه بعد دیگه تابه برگشت میخوره یا تموم میشه
این تابع delay پس چطور زمان تنظیم میکنه

"... the quieter you become the more you are able hear "
۲۹-خرداد-۱۳۹۴, ۲۲:۳۸:۴۹
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: تابع delay
خوب تابع ورودی نمی گیرهه و همواره زمان تاخیری که این تابع ایجاد می کنه ثابت هست.

۲۹-خرداد-۱۳۹۴, ۲۳:۲۰:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #5
RE: تابع delay
برای تغییر زمان باید یه متغیر به تابع بفرستی با هر زمانی که خواستی و...
البته راههای دیگه ای هم هست مثل for تو در تو و ...

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
۳۰-خرداد-۱۳۹۴, ۰۹:۰۵:۲۵
ارسال‌ها
پاسخ
تشکر شده توسط : hosseinip, omid_phoenix
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,484
موضوع‌ها: 22
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4577 تشکر در 1474 ارسال )
ارسال: #6
RE: تابع delay
کد:
#ifndef _DELAY_INCLUDED_
#define _DELAY_INCLUDED_

unsigned long crystal=1000000;
unsigned long x;
unsigned long y;

//--------------------------------------------------------
void delay_us(unsigned long a)
{
unsigned long d=0;
    a/=6.5;//new//
while(y<a)
{
  x=crystal/50000000;
  for (d=0;d<x;d++);
  y++;
}
y=0;
}

//--------------------------------------------------------
void delay_ms(unsigned long b)
{
unsigned long d=0;
    b=b/2.21;//new//
while(y<b)
{
  x=crystal/5000;    
   for (d=0;d<x;d++);
  y++;
}
y=0;
}

//--------------------------------------------------------
void delay_s(unsigned long c)
{
unsigned long d=0;
while(y<c)
{
  x=crystal/5;
  for (d=0;d<x;d++);
  y++;
}
y=0;
}
//--------------------------------------------------------

#endif
این یه تابع delay

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۳۰-خرداد-۱۳۹۴, ۰۹:۲۴:۵۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, hosseinip


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ورودی های تابع hosseinip 1 2,330 ۱۴-فروردین-۱۳۹۶, ۰۳:۵۸:۳۳
آخرین ارسال: babyy
  delay در فرستنده-گیرنده ASK 315MHz با AVR cortex-m3 0 1,915 ۲۱-خرداد-۱۳۹۴, ۰۹:۵۸:۳۷
آخرین ارسال: cortex-m3
  مشکل در نوشتن تابع موتور پله ای shiva2006 2 2,688 ۰۵-آذر-۱۳۹۱, ۲۲:۲۳:۰۵
آخرین ارسال: shiva2006
Exclamation [سوال] delay mzr 8 6,724 ۲۸-اردیبهشت-۱۳۹۰, ۲۰:۳۴:۳۸
آخرین ارسال: ayoobz
  مشکل در اسکن سون سگمنت و تاخیر DELAY poraknia 4 6,790 ۱۴-اسفند-۱۳۸۸, ۲۳:۵۳:۰۲
آخرین ارسال: t3r!p3000
  تابع LEFT در بسکام فروم باز 3 3,273 ۱۱-آذر-۱۳۸۸, ۱۴:۳۰:۴۶
آخرین ارسال: ilgar
  کمک فوری برای نوشتن دو تابع مربوط به ارتباط سریال amr6384 3 4,011 ۲۵-خرداد-۱۳۸۸, ۱۰:۲۵:۲۰
آخرین ارسال: ha_60
  timer o delay amin_amin 17 6,133 ۱۱-فروردین-۱۳۸۶, ۱۰:۴۳:۴۹
آخرین ارسال: ha_60

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS