سلام یک سوال داشتم در حد ابتدایی می خوام با یک کی پد 4*4و یک سون سگمنت و میکروکنترولر avr مداری بسازم که هر کدوم از اعداد روی کی پد فشرده شد روی سون سگمنت نمایش بده تو برنامش مشکل دارم راستی به زبان سی باید بنویسم لطفا کمکم کنید :cry:
اطلاعیه
Collapse
No announcement yet.
چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم
Collapse
X
-
پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم
حیف شد اگر بیسیک بود برات می نوشتم
واجب شد برم سی رووهم یاد بگیرم
دوست عزیز گفت که بلد نیست یه برنامه ساده بنویس بده بده به این بنده خدا
فکر کن کلی مشکل داره خوب
سوال نداره که
ببخشیدا عزیز :nice:من آن گلبرگ مغرورم که می میرم ز بی آبی ولی با خفت و خواری پی شبنم نمی گردم.
دیدگاه
-
پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم
اینجور که من متوجه شدم شما توی نمایش با سگمنت مشکل دارید.
شما میتونید سگمنت را به شکل زیر به میکرو متصل کنید.
http://uplod.ir/atp2681o0k82/segment.png.htm]segment.png
http://uplod.ir/5m94eoe042ma/300px-7_segment_display_labeled.svg.png.htm
برای برنامه هم میتونید عدد کی پد را برای مثال توی یک متغیر به نام number بریزید و برنامه ی زیر را به برنامتون اضافه کنید:
کد:switch(number) { //Display number 0 case0: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=0;PORTA.7=0; break; //Display number 1 case1: PORTA.0=0;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=0;PORTA.6=0;PORTA.7=0; break; //Display number 2 case2: PORTA.0=1;PORTA.1=1;PORTA.2=0;PORTA.3=1;PORTA.4=1;PORTA.5=0;PORTA.6=1;PORTA.7=0; break; //Display number 3 case3: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=0;PORTA.6=1;PORTA.7=0; break; //Display number 4 case4: PORTA.0=0;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=1;PORTA.6=0;PORTA.7=0; break; //Display number 5 case5: PORTA.0=1;PORTA.1=0;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=1;PORTA.6=0;PORTA.7=0; break; //Display number 6 case6: PORTA.0=1;PORTA.1=0;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=1;PORTA.7=0; break; //Display number 7 case7: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=0;PORTA.6=0;PORTA.7=0; break; //Display number 8 case8: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=1;PORTA.7=0; break; //Display number 9 case9: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=1;PORTA.6=1;PORTA.7=0; break; }
چیزی را بگو که بتوانی بنویسی
چیزی را بنویس که بتوانی امضا کنی
چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)
دیدگاه
-
پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم
نوشته اصلی توسط lordsorooshاینجور که من متوجه شدم شما توی نمایش با سگمنت مشکل دارید.
شما میتونید سگمنت را به شکل زیر به میکرو متصل کنید.
http://uplod.ir/atp2681o0k82/segment.png.htm]segment.png
http://uplod.ir/5m94eoe042ma/300px-7_segment_display_labeled.svg.png.htm
برای برنامه هم میتونید عدد کی پد را برای مثال توی یک متغیر به نام number بریزید و برنامه ی زیر را به برنامتون اضافه کنید:
کد:switch(number) { //Display number 0 case0: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=0;PORTA.7=0; break; //Display number 1 case1: PORTA.0=0;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=0;PORTA.6=0;PORTA.7=0; break; //Display number 2 case2: PORTA.0=1;PORTA.1=1;PORTA.2=0;PORTA.3=1;PORTA.4=1;PORTA.5=0;PORTA.6=1;PORTA.7=0; break; //Display number 3 case3: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=0;PORTA.6=1;PORTA.7=0; break; //Display number 4 case4: PORTA.0=0;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=1;PORTA.6=0;PORTA.7=0; break; //Display number 5 case5: PORTA.0=1;PORTA.1=0;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=1;PORTA.6=0;PORTA.7=0; break; //Display number 6 case6: PORTA.0=1;PORTA.1=0;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=1;PORTA.7=0; break; //Display number 7 case7: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=0;PORTA.4=0;PORTA.5=0;PORTA.6=0;PORTA.7=0; break; //Display number 8 case8: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=1;PORTA.5=1;PORTA.6=1;PORTA.7=0; break; //Display number 9 case9: PORTA.0=1;PORTA.1=1;PORTA.2=1;PORTA.3=1;PORTA.4=0;PORTA.5=1;PORTA.6=1;PORTA.7=0; break; }
اگه از کد هگز استفاده می کردی برنامت کوتاه تر می شد. الان بنده خدا این برنامه رو ببینه می ترسه
دیدگاه
-
پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم
سلام
خیلی وقت پیش یه برنامه به زبان C نوشتم ببین به درد کارت می خوره.
http://uplod.ir/6lmroicambah/KEYPAD.rar.htmآیه: "فرشتگان و ارواح در یک روز به او (مذکر) صعود کردند که این معادل پنجاه هزار سال برای انسان است"!
در بیرون یک میدان گرانشی زمان اینگونه است: ∆t= ∆t0/ (1-v^2/c^2) ^0.5
∆t زمانی است که برای متحرک معادل گذر ایستگاهی است.و V سرعتی است که به شاهد ایستگاهی نسبت داده می شود.
∆t0 زمانی است که برای فرشتگان می گذرد.سرعت نور در خلا 299792.458 کیلومتر بر ثانیه است.
از معادله ی بالا می توانیم آن سرعت ناشناخته را حساب کنیم:v =c (1-(1^2/(50000*12*27.321661)^2))^0.5 که این عدد برابر است با v = 299792.4579999
دیدگاه
-
پاسخ : چطور اعداد فشرده شده در کی پد را روی سون سگمنت نمایش دهیم
دوست عزیز خوب شاید سگمنت شما کاتد مشترکه!
مطمئنید به پورت آ وصل کردید؟
اگه سگمنتتون کاتد مشترک باشه شما توی شماتیک بجای اینکه اون پایه ی مشترک را به زمین وصل کنید باید به vcc وصل کنید و تمامی مقدار ها را ریورس کنیدچیزی را بگو که بتوانی بنویسی
چیزی را بنویس که بتوانی امضا کنی
چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)
دیدگاه
دیدگاه