با سلام و خسته نباشید . کسی میتونه کمکم کنه یه برنامه منو سازی با زبان c میخوام با atmega16 که 3تا منو داشته باشه به شکلی که 2تاکلید به میکرو وصل باشه که هر وقت کلید اولی رو میزنیم به منوی بعدی forward بشه و هر وقت کلید دومی رو میزنیم به منوی قبلی بره و این طوری بین 3 منو پیمایش کنیم با تشکر
سلام من این برنامه رو با بیسیک دارم اگه میخوای واست میزارم ولی خوب کامل نیست.اگر که عجله نداری به زبان C هم میتونم واست بنویسم.
(۰۵-شهریور-۱۳۹۱, ۱۲:۱۵:۱۸)h.unique نوشته است: [ -> ]سلام من این برنامه رو با بیسیک دارم اگه میخوای واست میزارم ولی خوب کامل نیست.اگر که عجله نداری به زبان C هم میتونم واست بنویسم.
ممنون به زبان c باید بنویسم ممنون میشم اگه کمک کنید.
چشم رو سرم.
فقط اینو بگین
1.که منو های چی باشن؟
2.و میخوای با اون 2تا کلید چیکار کنی؟فقط میخوای یک سری اطلاعات نمایش داده بشه و با اون کلید ها اطلاعات دیگه ای نمیاش داده شه؟
(۰۵-شهریور-۱۳۹۱, ۱۳:۵۹:۴۴)h.unique نوشته است: [ -> ]چشم رو سرم.
فقط اینو بگین
1.که منو های چی باشن؟
2.و میخوای با اون 2تا کلید چیکار کنی؟فقط میخوای یک سری اطلاعات نمایش داده بشه و با اون کلید ها اطلاعات دیگه ای نمیاش داده شه؟
مهم نیست منوها چی باشند اصلا یه کلمه تو هر منو باشه کافیه. با زدن کلید یک ازمنوی اولی بره دومی و اگه دوباره کلید رو بزنیم بره منوی سومی. با زدن کلید 2 از منوی 3 بیاد منوی 2 و ..... فقط اگه منبع تغذیه قطع شد و دوباره روشنش کردیم روی همون منویی که قبل از خاموش شدن بوده روشن شه. ممنون از لطفت
خب من میتونم اینکارو واست انجام بدم ولی متاسفانه چند روزی نیستم(آخه بیمارستانم)اگه عجله نداری واستا تا برگردم اگه عجله داری از دوستان دیگه کمک بگیر.
یا حق
(۰۵-شهریور-۱۳۹۱, ۰۹:۴۴:۰۸)shomakher نوشته است: [ -> ]با سلام و خسته نباشید . کسی میتونه کمکم کنه یه برنامه منو سازی با زبان c میخوام با atmega16 که 3تا منو داشته باشه به شکلی که 2تاکلید به میکرو وصل باشه که هر وقت کلید اولی رو میزنیم به منوی بعدی forward بشه و هر وقت کلید دومی رو میزنیم به منوی قبلی بره و این طوری بین 3 منو پیمایش کنیم با تشکر
الان شروع کرده بودی خودت بنویسی تموم شده بود ها!
سلام دوسته من.
عذر میخوام اگه دیر شد یکم سرم شلوغ بود نتونستم برنامه رو واست بنویسم اما الان سرم خلوت شد و برنامه رو واسته نوشتم.
این برنامه 9تا منو داره که میشه هم زیادش کرد و هم کمش کرد و هر متنی که خودت بخوای رو واسش بنویسی و نمایش بدی.
کلید next به منوی بعدی میره و کلید back به منوی قبلی برمیگره و وقتی منوها تموم شدن میکرو علام میکنه که دیگه منو ای نیس و back کنید.و اگه میکرو خاموش شه هنگ کنه یا ریست شه از همون منو شروع که این اتفاق واسش افتاده شروع میشه.
راستی شبیه ساز و فایل های کدویژن رو پیوست کردم واست.
اینم برنامه:
کد:
#include <mega16.h>
#include <delay.h>
#include <alcd.h>
#include <stdio.h>
eeprom unsigned int a;
void menu1();
void menu2();
void menu3();
void menu4();
void menu5();
void menu6();
void menu7();
void menu8();
void menu9();
void main(){
DDRD=0xff;
lcd_init(20);
do{
if(PIND.0==1){
a++;
delay_ms(200);}
if(PIND.1==1){
a--;
delay_ms(200);}
switch(a){
case 1:menu1();break;
case 2:menu2();break;
case 3:menu3();break;
case 4:menu4();break;
case 5:menu5();break;
case 6:menu6();break;
case 7:menu7();break;
case 8:menu8();break;
case 9:menu9();break;
};
if (PIND.2==1){
a=0;}
if (a==0){
lcd_gotoxy(0,0);
lcd_putsf("plZ Select Menu");
lcd_putsf(" ");
lcd_gotoxy(0,1);
lcd_putsf(" ");}
if (a>9){
lcd_clear();
lcd_putsf("Menu ha tamom shodan");
lcd_gotoxy(0,1);
lcd_putsf("Lotfan Back Konid");}
}while(1);
}
void menu1(){
lcd_clear();
lcd_putsf("menu1");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu1");
delay_ms(200);}
void menu2(){
lcd_clear();
lcd_putsf("menu2");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu2");
delay_ms(200);}
void menu3(){
lcd_clear();
lcd_putsf("menu3");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu3");
delay_ms(200);}
void menu4(){
lcd_clear();
lcd_putsf("menu4");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu4");
delay_ms(200);}
void menu5(){
lcd_clear();
lcd_putsf("menu5");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu5");
delay_ms(200);}
void menu6(){
lcd_clear();
lcd_putsf("menu6");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu6");
delay_ms(200);}
void menu7(){
lcd_clear();
lcd_putsf("menu7");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu7");
delay_ms(200);}
void menu8(){
lcd_clear();
lcd_putsf("menu8");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu8");
delay_ms(200);}
void menu9(){
lcd_clear();
lcd_putsf("menu9");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu9");
delay_ms(200);}
اینم شبیه ساز:
برو حالشو ببر.....
موفق باشی.....
سلام.
دوست عزیز گفته بودی برنامرو به زبان بیسیک داری میشه بزاریش
یا راهنماییم کنی.میخوام رو ال سی دی گرافیکی چهار منو داشته باشم که با دو کلید بشه رو منوها بالا پایین رفت و یک کلیدم داشته باشم که انتخاب کنه مثلا رو منو دومی که انتخاب کردی یه پایه میکرو ست بشه یا ریست.یه کلیدم برا برگشت
خدا خیرتون بده که کمک میکنید.منتظر راهنماییتون هستم
(۰۸-آذر-۱۳۹۵, ۱۹:۰۳:۳۷)armin111 نوشته است: [ -> ]سلام.
دوست عزیز گفته بودی برنامرو به زبان بیسیک داری میشه بزاریش
یا راهنماییم کنی.میخوام رو ال سی دی گرافیکی چهار منو داشته باشم که با دو کلید بشه رو منوها بالا پایین رفت و یک کلیدم داشته باشم که انتخاب کنه مثلا رو منو دومی که انتخاب کردی یه پایه میکرو ست بشه یا ریست.یه کلیدم برا برگشت
خدا خیرتون بده که کمک میکنید.منتظر راهنماییتون هستم
سلام
سوالتون و تو تاپیک دیگ پاسخ دادم
اگه میخوای با ساخت منو و شرط های تو در تو اشنای بشی
یه برنامه ساعت تایمردار نوشتم سرچ بزن تو انجمن داریمش
کدهاش و ببین کمکت میکنه
(۰۹-شهریور-۱۳۹۱, ۱۵:۵۴:۰۶)aka.ReZa نوشته است: [ -> ]سلام دوسته من.
عذر میخوام اگه دیر شد یکم سرم شلوغ بود نتونستم برنامه رو واست بنویسم اما الان سرم خلوت شد و برنامه رو واسته نوشتم.
این برنامه 9تا منو داره که میشه هم زیادش کرد و هم کمش کرد و هر متنی که خودت بخوای رو واسش بنویسی و نمایش بدی.
کلید next به منوی بعدی میره و کلید back به منوی قبلی برمیگره و وقتی منوها تموم شدن میکرو علام میکنه که دیگه منو ای نیس و back کنید.و اگه میکرو خاموش شه هنگ کنه یا ریست شه از همون منو شروع که این اتفاق واسش افتاده شروع میشه.
راستی شبیه ساز و فایل های کدویژن رو پیوست کردم واست.
اینم برنامه:
کد:
#include <mega16.h>
#include <delay.h>
#include <alcd.h>
#include <stdio.h>
eeprom unsigned int a;
void menu1();
void menu2();
void menu3();
void menu4();
void menu5();
void menu6();
void menu7();
void menu8();
void menu9();
void main(){
DDRD=0xff;
lcd_init(20);
do{
if(PIND.0==1){
a++;
delay_ms(200);}
if(PIND.1==1){
a--;
delay_ms(200);}
switch(a){
case 1:menu1();break;
case 2:menu2();break;
case 3:menu3();break;
case 4:menu4();break;
case 5:menu5();break;
case 6:menu6();break;
case 7:menu7();break;
case 8:menu8();break;
case 9:menu9();break;
};
if (PIND.2==1){
a=0;}
if (a==0){
lcd_gotoxy(0,0);
lcd_putsf("plZ Select Menu");
lcd_putsf(" ");
lcd_gotoxy(0,1);
lcd_putsf(" ");}
if (a>9){
lcd_clear();
lcd_putsf("Menu ha tamom shodan");
lcd_gotoxy(0,1);
lcd_putsf("Lotfan Back Konid");}
}while(1);
}
void menu1(){
lcd_clear();
lcd_putsf("menu1");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu1");
delay_ms(200);}
void menu2(){
lcd_clear();
lcd_putsf("menu2");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu2");
delay_ms(200);}
void menu3(){
lcd_clear();
lcd_putsf("menu3");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu3");
delay_ms(200);}
void menu4(){
lcd_clear();
lcd_putsf("menu4");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu4");
delay_ms(200);}
void menu5(){
lcd_clear();
lcd_putsf("menu5");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu5");
delay_ms(200);}
void menu6(){
lcd_clear();
lcd_putsf("menu6");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu6");
delay_ms(200);}
void menu7(){
lcd_clear();
lcd_putsf("menu7");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu7");
delay_ms(200);}
void menu8(){
lcd_clear();
lcd_putsf("menu8");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu8");
delay_ms(200);}
void menu9(){
lcd_clear();
lcd_putsf("menu9");
lcd_gotoxy(0,1);
lcd_putsf("Matn menu9");
delay_ms(200);}
اینم شبیه ساز:
برو حالشو ببر.....
موفق باشی.....