سلام
کی میدونه که چرا وقتی با codvision یه عدد برا میکرو میفرستم تا روی lcd نشون بده همش یه عدد نشون میده ویا اصلا چیزهای درهم وبرهم نشون میده ؟کریستال رو 11.0592 انتخاب کردم فیوز بیت رو روی کریستال خارجی گذاشتم ...وقتی بطور مستقیم دستور چاپ معمولی ازطریق میکرو میدم کاراکتر رو نشون میده ولی وقتی کاراکتر دریافتی از rs232 بر lcd میفرستم این مشکل پیش میاد؟؟؟؟؟ البته این برنامه فقط یه متنو روی terminal نشون باید بده که نمیده وفقط کاراکتر های بی ربط نشون میده مشکل از کجاس؟؟؟
#include<mega32.h>
#include<stdio.h>
#include<delay.h>
#define BAUD 4800
#define XTAL 11059200
void main(){
char Data[20]=" sallam";
UCSRA=0X00;
UCSRB=0X08;
UCSRC=0X86;
UBRRH=0x00;
UBRRL=XTAL/16/BAUD-1;
while(1){
printf("%s",Data);
delay_ms(250);
}
}
کی میدونه که چرا وقتی با codvision یه عدد برا میکرو میفرستم تا روی lcd نشون بده همش یه عدد نشون میده ویا اصلا چیزهای درهم وبرهم نشون میده ؟کریستال رو 11.0592 انتخاب کردم فیوز بیت رو روی کریستال خارجی گذاشتم ...وقتی بطور مستقیم دستور چاپ معمولی ازطریق میکرو میدم کاراکتر رو نشون میده ولی وقتی کاراکتر دریافتی از rs232 بر lcd میفرستم این مشکل پیش میاد؟؟؟؟؟ البته این برنامه فقط یه متنو روی terminal نشون باید بده که نمیده وفقط کاراکتر های بی ربط نشون میده مشکل از کجاس؟؟؟
#include<mega32.h>
#include<stdio.h>
#include<delay.h>
#define BAUD 4800
#define XTAL 11059200
void main(){
char Data[20]=" sallam";
UCSRA=0X00;
UCSRB=0X08;
UCSRC=0X86;
UBRRH=0x00;
UBRRL=XTAL/16/BAUD-1;
while(1){
printf("%s",Data);
delay_ms(250);
}
}
دیدگاه