With my compiler I have if I include "-n" in the command line it allows longs.
Please look at the section of code:
This converts a string of char #'s into a integer I can store/use.Code:d0 = dat[0]: d1 = dat[1]: d2 = dat[2]: d3 = dat[3]: d4 = dat[4]: d5 = dat[5] d0 = (d0-48)*100000 d1 = (d1-48)*10000 d2 = (d2-48)*1000 d3 = (d3-48)*100 d4 = (d4-48)*10 d5 = (d5-48) j = d0+d1+d2+d3+d4+d5
So If I sent the pic 745647 into a serial terminal, the pic would be able to use the integer number.
It doesn't over flow, I have tested it to 999999 w/o issue.
Per PBP Compiler manual, I can send the write command a long w/o issue.
When I read it back in the serial menu at this point:Code:write 0, long senres
It reports the values expected. When The Pic reboots, the values are gone at boot:Code:if rx = 82 then 'found R HSerOUT [" Read", 13,10] pause 1000 senres = 0 ' clear all values calcon = 0 sernum = 0 read 40, long sernum ' read them from EEPROM read 20, long calcon read 0, long senres HSerOUT [" Serial # =", dec sernum, " Calibration Number =", dec calcon, " Sensor resistance =", dec senres, 13,10] ' Display hserout [" :)", 13,10]
Any help would be great.Code:pause 5000 senres = 0 calcon = 0 sernum = 0 read 40, long sernum read 20, long calcon read 0, long senres hserout[" Sen Res = ",dec senres,10,13] hserout[" CalCon = ",dec calcon,10,13] hserout[" Ser # = ",dec sernum,10,13]




Bookmarks