شاخه آردوینو > نرم افزار ها و کدها

کمک در مورد نوشتن برنامه به زبان سی

(1/2) > >>

xxabasxx:
سلام به همه دوستان گل
من یک پروژه رو کارکردم که الان داره کار میده
که سه تا ورودی adc رو میخواند و به در مواقع خاص به پورت های دیگر فرمان میده
توی کار لازم داشتم که یکی از این پورتها بعد از یک دقیقه راه بیافته
اما اون یک دقیقه تاخیری که در برنامه نوشتم روی کل پروژه و برنامه تاثیر گذاشته میخوام برنامه ای رو جایگزین کنم تا تاخیرهای هر پورت مختص به خود اون پورت باشه و روی کل پروژه و برنامه تاثیر نکنه
این کد برنامه ایه که نوشتم
P=read-adc(0);
P=p*5/255;
A=read-adc(1);
A=A*5/255;
B=read-adc(2);
B=B*5/255:

if(P<3.9&&A<1.5)
{
PORTB.0=1;
}
else
{
PORTB.0=0;
}
if(B<2.2)
{
delay-ms(60000);
PORTB.1=1;
}
else
{
PORTB1=0;
}

تازه وارد:
سلام به شما

اون یک دقیقه تاخیر رو باید با یه تایمر مثلا 0 یا 1 یا 2 انجام بدی
یعنی اگر فلان اتفاق افتاد مثلا تایمر 1 شروع به شمردن کنه و هروقت که 1 دقیقه تمام شد یک متغیر از نوع بیت رو مثلا 1 کنه
(برای نشانه گذاری) و تو برنامه باید  چک کنی که هروقت این متغیر 1 هست یعنی یک دقیقه تمام شده و باید اون پورت  1 بشه
بعدش یادت باشه که دوباره اون متغیر رو 0 کنی   

navada:
 سلام به همه
ببخشید من خیلی مبتدی هستم یک برنامه به زبان c دارم با atmega 16  میخواهم برنامه را با کمک اردوینو نانو راه اندازی کنم که با atmega328 طراحی شده . لطفا کمکم کنید چطور برنامه را تغییر دهم؟ :-\ :-[

mehdi:

--- نقل‌قول از: navada در 04 خرداد, 1395, 06:11:18 --- سلام به همه
ببخشید من خیلی مبتدی هستم یک برنامه به زبان c دارم با atmega 16  میخواهم برنامه را با کمک اردوینو نانو راه اندازی کنم که با atmega328 طراحی شده . لطفا کمکم کنید چطور برنامه را تغییر دهم؟ :-\ :-[

--- End quote ---
با سلام
منظور شما را دقیق متوجه نشدم ولی فکر کنم می خواهید یک برنامه آردوینو را که با میکروکنترلر ATmega328 سازگاری دارد در ATmega16 اجرا کنید.

با توجه به اینکه در حال حاضر میکروکنترلر ATmega16 برای آردوینو تعریف نشده است شما باید با ویرایش چندتا از پرنده(File) در پوشه نرم افزار آردوینو خودتان این میکروکنترلر را برای نرم افزار آردوینو تعریف کنید.

Use Arduino code in non-Arduino AVR microcontrollers

http://hardwarefun.com/tutorials/use-arduino-code-in-non-arduino-avr-microcontroller


Use Arduino as an ISP programmer to program non-Arduino AVR microcontrollers

http://hardwarefun.com/tutorials/use-arduino-as-an-isp-programmer-to-program-non-arduino-avr-microcontrollers


Programming ATmega16A using arduino IDE

http://www.instructables.com/id/Programming-ATmega16A-using-arduino-IDE/

navada:
سلام ممنون از پاسخگویی شما  ;D
ولی دقیقا برعکس برنامه ای من در atmega 16 هست میخواهم بنویسم در اردیونو atmega328 باید چه تغییراتی انجام دهم؟ :-\ :'(

کنترل

[0] صندوق پستی

[#] صفحه بعدی

Go to full version