NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3692 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 21 به 38 از 38

موضوع: دستوره switch

  1. #21
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    این برنامه ای که شما گذاشتین همون شبیه برنامه منه
    من نوشته بودم که کلیدی که به portd.1وصله اگر صفر شد portd.0رو یک کنه بعد از 100میلی ثانیه portd.0رو صفر کنه این نمی شه دوست من برنامه مشکلی نداره

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #22
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    جالبه شما دقت نمی کنید ، مقدار دهی به رجیستر ها از قیبل ddrx باید قبل از حلقه بی نهایت صورت بگیره
    برنامه را تست کن

  4. #23
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    [CODE#include <mega8.h>
    #include <delay.h>

    void main ()
    {
    DDRD.0=1;
    DDRD.1=0;
    PORTD.1=1;
    while (1){

    if(PIND.1==0) {
    PORTD.0=1;
    delay_ms(100);
    PORTD.0=0; }
    else
    PORTD.0=0;

    }
    }][/CODE]
    ممنون دوست عزیز
    فقط یه اشکال دیگه بعد از delay_ms(100)رو نمی خونه همون که PORTD.0=0رو نمی کنه!!!چرا؟؟

  5. #24
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    حالتهایی که پیش میاد این هست شما دستتو روی کلید میگذاری 100 میلی ثانیه روشنه بعد چند کلاک میکرو خاموش میشه (در حد میکروثانیه که چشم نمی بینه ) باز روشن
    پس در کل همیشه روشن میبینید
    شما برای این کار میتونید یه delay دیگه بعد از portd.0 =0بگذارید .
    ویرایش توسط Ma3ood : 08-02-2014 در ساعت 14:12

  6. #25
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    واقعا تشکر می کنم از کمکتون حل شد
    علت اینکه سوال های من ابتدایی اینکه من تازه یک هفتست که میکرورو شروع کردم کار کنم شرمنده اگه خستتون کردم

  7. #26
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    موفق باشید ، ابتدا از مثالهای خود کتاب و جزوه شروع کنید و به مرور تغییرات خودتون را اعمال کنید .

  8. #27
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    می شه توضیح بدین که( lcd_putchar(charcچطوری کار می کنه ؟؟؟

  9. #28
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    کسی نمی خواد توضیح بده؟؟؟؟

  10. #29
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m.tahere نمایش پست ها
    سلام
    می شه توضیح بدین که( lcd_putchar(charcچطوری کار می کنه ؟؟؟
    این دستور کاراکتر charc رو به lcd ارسال میکنه .
    منابع زیادی در اینترنت برای زبان c و کامپایلر کدویژن وجود داره که شما میتونید از اونا برای ریسدن سریع تر به پاسخ استفاده کنید .
    https://www.google.com/search?q=%D8%...B1+lcd_putchar

  11. #30
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون
    یعنی چی فقط کاراکتر cرو به lcdارسال می کنه می شه یه برنامه کوچولو با این دستور بنویسین؟؟

  12. #31
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    کد:
    #include <mega8.h>
    #include <delay.h>
    #asm
      .equ __lcd_port=0x18 ;PORTB 
    #endasm
    #include <lcd.h>
    void main() {
    lcd_init(16);
    lcd_clear();
    
    lcd_puts("m.tahere " );
    
    
      
     }
    با سلام
    من اگه بخوام این نوشته من حروفش با تاخیر بیاد چی کار باید بکنم الان؟؟
    یعنی اول mبعد از یه مدتی نقطه و به همین ترتیب تا اخر

  13. #32
    کاربر علاقه مند ERSA آواتار ها
    تاریخ عضویت
    May 2012
    نام
    بردیا
    نوشته ها
    64
    تشکر
    54
    تشکر شده 97 بار در 31 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m.tahere نمایش پست ها

    با سلام
    من اگه بخوام این نوشته من حروفش با تاخیر بیاد چی کار باید بکنم الان؟؟
    یعنی اول mبعد از یه مدتی نقطه و به همین ترتیب تا اخر
    شما باید یه آرایه از کارکترها رو تعیین کنید.بعد بذاریدش داخل یک حلقه for و یک delay بدین تا براتون چاپش کنه.مثلا":

    کد:
    #include <avr/io.h>
    #include "lcd.h"
    #define F_CPU 1000000UL
    #include <util/delay.h>
    int main(void)
    {
        lcd_init(LCD_DISP_ON);
    lcd_clrscr();
    char a[8]={'m','.','t','a','h','e','r','e'};
    for(int i=0;i<8;i++){
        lcd_gotoxy(i,0);
        lcd_putc(a[i]);
        _delay_ms(1000);
        
        
        
        
        
        
    }
    
    
    }

  14. تشکرها از این نوشته :


  15. #33
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    باسلام
    یه اشکال کوچولو می شه قسمت forرو تحلیل کنید ؟؟
    مگه lcd_putcharفقط یه کاراکتر نشون نمی داد؟؟

  16. #34
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m.tahere نمایش پست ها
    باسلام
    یه اشکال کوچولو می شه قسمت forرو تحلیل کنید ؟؟
    مگه lcd_putcharفقط یه کاراکتر نشون نمی داد؟؟
    ]همون کدی که اقای ERSA قرار دادن کاری که شما میخواین رو انجام. میده.
    تو این حلقه ابتدا باید رشته شما حرف به حرف در یه آرایه ذخیره بشه بعد شما میاین یه حلقه مینویسین که 0-7 رو میشماره و هر بار خونه I ام آرایه رو تو ستونi ام نشون میده به بعد هم یه تاخیر ایجاد میکنه. به همین راحتی.
    موفق باشید.

  17. تشکرها از این نوشته :


  18. #35
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    کد:
    void main() {
    int i;
    
    char b[7]={'t','a','r','a','h',':'};
     char a[11]={'t','a','b','a','s','o','o','m','t','z'};
    lcd_init(16);
    lcd_clear();
     while(1){
    for (i=0;i<7;i++){
    lcd_gotoxy(i,0);
    lcd_putchar(b[i]);
    delay_ms(100);}
    
    for(i=0;i<11;i++){
    lcd_gotoxy(i,1);
    lcd_putchar(a[i]);
    delay_ms(100); }
    
     
    for (i=0;i<=11;i++){
    lcd_gotoxy(11-i,1);
    lcd_putchar('  ');
    delay_ms(100);  }
    
     for(i=0;i<7;i++);{
    lcd_gotoxy(7-i,0);
    lcd_putchar('  ');
    delay_ms(100);  }
    }              
     }
    این برنامه چشه کهتا tabasoomtzرو خوب می نویسه بعد که می خوام از اخر کلمه به کامه پاک بشه اون کلمرو پاک می کنه اما tarah:اصلا پاک نمی کنه؟؟؟

  19. #36
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    دوستان می شه بگین مشکل این برنامه کجاشه که m.tahereرو در اخر پاک می کنه اماtarahرو پاک نمی کنه؟؟؟ تورو خدا بگین
    کد:
    void main() {
    int i;
    char b[7]={'t','a','r','a','h',':'};
     char a[11]={'m','.','t','a','h','e','r',',e'};
    lcd_init(16);
    lcd_clear();
    for (i=0;i<7;i++){
    lcd_gotoxy(i,0);
    lcd_putchar(b[i]);
    delay_ms(100);}
    for(i=0;i<11;i++){
    lcd_gotoxy(i,1);
    lcd_putchar(a[i]);
    delay_ms(100); }
    for(i=0;i<=11;i++){
    lcd_gotoxy(11-i,1);
    lcd_putchar(' ');
    delay_ms(100);} 
    for(i=0;i<=7;i++);{
     lcd_gotoxy(7-i,0);
    lcd_putchar(' ');
    delay_ms(100); }

  20. #37
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    کسی جوابی نداره؟؟

  21. #38
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    دوست عزیز شما for اخری رو که برای پاک کردن طراح گذاشتین رو بستین. نباید بعدش سمیکالن بزارین.
    موفق باشید

  22. کاربران : 2 تشکر کرده اند از شما amiray برای ارسال این پست سودمند:


صفحه 2 از 2 نخستنخست 12

موضوعات مشابه

  1. دستور ارسال کاراکتر در spi با میکرو arm
    توسط Niloufar.Male در انجمن AT91 series (ATMEL)
    پاسخ: 6
    آخرين نوشته: 25-10-2013, 23:20
  2. analog audio switch
    توسط abolfazld در انجمن الکترونیک
    پاسخ: 8
    آخرين نوشته: 05-11-2012, 10:49
  3. پاسخ: 2
    آخرين نوشته: 29-04-2010, 21:23
  4. Touch Switch
    توسط arsalan681 در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 1
    آخرين نوشته: 26-01-2010, 00:42
  5. کمک در مورد دستورات lcd
    توسط imported_oraghi در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 25-07-2009, 15:06

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •