اطلاعیه

Collapse
No announcement yet.

ایجاد شرط برای کاراکتر دریافتی Rx

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ایجاد شرط برای کاراکتر دریافتی Rx

    با سلام خدمت دوستان گرامی
    من یه برنامه نوشتم که میاد کاراکتر دریافتی روی Rx رو روی ال سی دی نشون میده و یه پورت رو به مدت 100 میلی ثانیه روشن میکنه.
    حالا میخوام یه شرط بزارم برا کاراکترمون که مثلا اگه m بود یه پورت دیگه رو هم یک ثانیه روشن کنه.
    ممنون میشم از دوستان که کمکم کنن :biggrin:
    R انتهای دستوراتو برای به هم نریخته شدن برنامه گذاشتم

    اینم کد توی کدویژن
    #include <mega16.h>R
    #include <delay.h> R
    #include <lcd.h> R
    #define xtal 8000000 R

    #asm R
    equ __lcd_port=0x1B ; R
    #endasm R R

    char a[1]; R

    void main(void) R
    {
    DDRB= 0xFF;R
    DDRC= 0xFF; R

    UCSRA=0x00;R
    UCSRB=0x10; // USART Receiver: On R
    UCSRC=0x86; //8 Data, 1 Stop, No Parity R
    UBRRH=0x00; R
    UBRRL=0x33; // USART Baud rate: 9600 R

    lcd_init(16); R
    lcd_clear();R

    while(1) R
    {
    gets(a,1); R
    lcd_puts(a);R
    PORTB=0xFF; R
    delay_ms(100); R
    if (a[1]=='m&#039 R
    {
    PORTC=0xFF; R
    delay_ms(1000); R
    PORTC=0x00; R
    delay_ms(100); R

    }
    PORTB=0x00;R
    lcd_clear();R
    };R

    }
    (=*_^=)

    #2
    پاسخ : ایجاد شرط برای کاراکتر دریافتی Rx

    سلام
    برای این که کدتون بهم نریزه اونو تو تگ کد باید بزارید
    بگذریم..
    فکر کنم به جای این که
    کد:
    a[1]
    رو چک کنید باید
    کد:
    a[0]
    رو چک کنید

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : ایجاد شرط برای کاراکتر دریافتی Rx

      کد رو اینجوری که شما فرمودید گذاشتم.ولی همش رو که کپی کردم باز هم به هم میریخت.
      خط به خط هم حوصلم نمیکشید.
      در هر حال ممنون از جوابت. ok شد عزیز. :wow:
      (=*_^=)

      دیدگاه

      لطفا صبر کنید...
      X