serial communication problems with 8051
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi,all i have a problem in serial communication my code below:
Matrix1=[10.0334 90.363 220.6947 234.4577 206.6082 142.7936 115.5005 99.0738 57.7875 31.6816 15.8035 ];
s=serial('com3','baudrate',9600);
set(s,'flowcontrol','none');
set(s,'parity','none');
set(s,'databit',8);
set(s,'stopbit',1);
fopen(s)
for i=1:length(Matrix1)
A=Matrix1(i) ;
fwrite(s,A,'int8')
pause(2)
end
the problem with this code only the five value of matrix1 will be send via serial port to 8051 ,so when i display the received values only the first five values of matrix1 displayed.the other values of the matrix not send whats the problem,please help, suggest, idea
thank in advance
0 commentaires
Réponse acceptée
Walter Roberson
le 3 Avr 2013
All the values are going to be sent, but what is going to be sent is
10 90 127 127 127 127 116 99 58 32 16
When you ask to send as int8, the values are numerically converted to int8 first, discarding any fractions, and saturating at -128 or +127.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!