M
mf1364
Guest
Ipinadala ko ang isang string sa micro may matlab tulad ito '16 'at Val () utos i ito ay nagbago sa isang numerong halaga ngunit wala i malaman kung bakit ang mga resulta ng pagtatasa mathamatical ay ganap na maling tulad nito 16 * 2 = 212 y malaman kung ano ang ? problema at mga programa para sa matlab at micro: ********************* matlab *********** clc mga = serial (' com1 ',' baudrate ', 38,400,' databits ', 8) fopen (s)% para i = 1:04% b = ['1'; '2 '; '3'; '4 '] d = Address ( 1,1). edit8 fprintf (s, '% s', '16 ') fclose (mga) *************************** ** micro (bascome) **************** $ regfile = "m32def.dat" $ kristal = 8,000,000 $ baud = 38,400 Config Serialin = Buffered, Sukat = 20 Paganahin ang mga Interrupts Dim N Bilang String * 10 Dim Ar0 (85) Bilang Word Dim B Bilang Word Dim C Bilang Salita Config LCD = 16 * 2 Config Lcdpin = Pin, Db4 = Portb.4, Db5 = Portb.5, Db6 = Portb.6, Db7 = Portb.7, E = Portb.3, Rs = Portb.2 Cls ba N = Waitkey () B = Val
Ar0 (1) = BC = B * 2 LCD C Loop End ******** ***********