سلام دوستان
کابل مبدل usb به سریال 3 سیمه PL2303HX USB To از سایت خریدم و مستقیم به میکرو و کامپیوتر وصل کردم با باودریت 9600 وتنظیمات پیشفرض
تو حلقه while متغییر ;int b=55 رو هر سه ثانیه به کامپیوتر ارسال میکردم مشکل اینه ترمینال امیلاتور کدویژن فقط کد هگز میخونه(65 65 c1) که نمیتونم بفهمم چیه و کد اسکی نمیخونه
دوستان یکی بگه مشکل چیه :angry:
با متلب هم اطلاعات رو خوندم یک رشته چرت وپرت بهم داد: "ÁeeÁueÁee&a mp;Aacute;euÁee"
کابل مبدل usb به سریال 3 سیمه PL2303HX USB To از سایت خریدم و مستقیم به میکرو و کامپیوتر وصل کردم با باودریت 9600 وتنظیمات پیشفرض
تو حلقه while متغییر ;int b=55 رو هر سه ثانیه به کامپیوتر ارسال میکردم مشکل اینه ترمینال امیلاتور کدویژن فقط کد هگز میخونه(65 65 c1) که نمیتونم بفهمم چیه و کد اسکی نمیخونه
دوستان یکی بگه مشکل چیه :angry:
کد:
// USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x06; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; // ADC initialization // ADC disabled ADCSRA=0x00; // SPI initialization // SPI disabled SPCR=0x00; // TWI initialization // TWI disabled TWCR=0x00; while (1) { delay_ms(2000); printf("a%d",b); } }
کد:
clear;close all;clc ch=serial('com7'); set(ch,'BaudRate',9600) try fopen(ch) data=fscanf(ch) fclose(ch) catch data=fscanf(ch,'%s') fclose(ch) delete(ch) clear(ch) end
دیدگاه