با سلام خدمت دوستان گرامی
من یه برنامه نوشتم که میاد کاراکتر دریافتی روی 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'
R
{
PORTC=0xFF; R
delay_ms(1000); R
PORTC=0x00; R
delay_ms(100); R
}
PORTB=0x00;R
lcd_clear();R
};R
}
من یه برنامه نوشتم که میاد کاراکتر دریافتی روی 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'

{
PORTC=0xFF; R
delay_ms(1000); R
PORTC=0x00; R
delay_ms(100); R
}
PORTB=0x00;R
lcd_clear();R
};R
}
دیدگاه