pic16.c<TC86 Borland Turbo C++ 1.01ԛr1pic16.c3 \D:\TURBO\INC\stdio.h \D:\TURBO\INC\stdlib.h \D:\TURBO\INC\dos.h \D:\TURBO\INC\string.h \D:\TURBO\INC\conio.h \D:\TURBO\INC\ctype.hr1timer.hz錈 |- PIC16_TEXTCODE_DATADATA_BSSBSSDGROUP(xHbH`ChUm_fopen_printf_puts_fprintf_getch_delay __setargv___exit_fclose _us_delay_toupper_fgets _power% _Usage  _progdelay1 _pos\C  _writehex  _read_verify$8 _erase[_program<Ð _readdataSm _pinstateZC _PORT_getbyte _leave. _readhex3ݐ_bufferZ$_Header _mainR _pin _chksX_command _addrV _xR8 _l _writedataK_do_loadO _increment7U~t F ZC F!ZCZC]UZCjdDD~t3jjjDDjjjDDjjjdDD]UVW~3FjjlhDD%PjShDDjj<hDDF|hDD_^]UVW~%?3FjjhDD%PjhDDjjhDDF|hDD_^]VW3jjhDD3EjjhDDB@thDDjjYhDDG|jj>hDD%?_^UhDDvDDvDD]Uj}DDVhDDFN uVu hDD]h NDDUVW~jDDuhVaVZjXjDD6Vht!jDDV;Zt Ntnj-DD>V|>Vt6uZB%Pj0hV!nV㋇Z%PjjKDD6Vht*j)DD%V㋗Z;t NtjwDD>V!|>V!tujj,hV aVZjjDDI6Vh-t!j!VϷVǴǍDžhbDVA= VƸƲΗVƔƐwqf]VZ5V )V  V V V ͮV ͗V ŇV fV IV 9V "V V V V ̴V ̛V xVdV PV 6V0, |DDIV;Zt NtjDD>V |>V tuh>V |>V ~jjlV jxDD>V uV㋇ZFǀtfvj)jDDt6Vh;t?jLDDjjV jDDjDDSF;Ft Nt "{j DD_^UVW~jDDuhVcj)DD6Vh@t V㉷Z+t V9Zu t?t jDD3jFDD>V|uhV!fjDD6Vh^%@t V㉷Z+t V9Zu tt jDD3PjDD>V!|uhjjsV cj DD6Vh-@t V㉷Z+t V9Zu t?t jbDD3j(DD>V |uh>V |>V ~jjV jDD>V ujXDD6Vh;@t V㉷Z*t V9Zu t?t jDD3 jDD_^]jDDh?j;jSDDjDDjDDjDDnjDDjDDjdDDjCDDh'DDVW\C&:V V `ZNH3V0, VƭƧƛƕ΀V}yiUVRAVVŶŏʼn}wbV_[KBV?VĿĕďĄp]ULVI1) \C ~\C&\C ~ Nj6X_^ULLVWhMvvRT t33>:t\C^CXrlVb VZF~uG>VB}rVt0V؁Z%?PVX ZDV؋Z%PVXZV Z V㉷ZVO thXt6T6R366T6RjPh th@6T6R_^UVhOvvRT u3LVVPhQ6T6R VVX3uV㋇Z%Ph[6T6R V㋇Z%Ph[6T6R V㋇Z%XV㋇Z%XF|X%+ЁRh`6T6R V>V}V!VPhQ6T6R VVX38V㋇Z%Ph[6T6R V㋇Z%XF|áX%+ЁRh`6T6R V>V!}WV hf6T6RXH3uV㋇Z%Ph[6T6R V㋇Z%Ph[6T6R V㋇Z%XV㋇Z%XF|X%d|VǾǺǯǧϞVǛǗǓNjǃypVmie_TOFVC?;*! VVƼƵƭƢƝΔVƑƍƉxoe]YRJAV>:6+#VVžűŭͥVŜ͈V ŅŁ{kV hb^QV NJB0,& ĻĴĬďćuqmkaQMEV<.  +ЁRh`6T6R V hp6T6RXN3uV㋇Z%Ph[6T6R V㋇Z%Ph[6T6R V㋇Z%XV㋇Z%XF|X%+ЁRh`6T6R hz6T6R6T6R^]hhjDDh ujDDUVWFFFFFF3jDDVVLJZ?V>V |V!VLJZV>V"|V VLJZ?V>V |V VLJZV>V |f@h@?j DDF^&G&\C^C\C&?/t &?-t\C&GPDD=Pt=Ct_=DtN=ItOe=VtZ=XtOY\C&G=0t =1t=2txxh%msmga[h9IF Fu^C\CVF>F Fu^C\CVF'F Fu^C\CVFhHNte^&PDD-A؃w1.L<6 0*Π$@_^&Ph[~F^&?uF FuƁthqTF Fu%=uh2!h t=EVVVϹVǶϏVnjVTAV #V ƱƨƟƖ|PV G40-żŶŰŨŠŜŖŐň̀VKVDV;V3V0'VVV V VVľĵīģğĘĐ̇VĄĀ|qi`V]YUME;2V/+'!V |t 5t3vvhvv uhjDDjj{jDDjDDFjDDF%===tt uh tht3h%% PTDD u6Vh8DtUFhGt3ׁ ЉVNu6VhvDDFut3hW% PDD u6Vh the% @PDD@tBFhqFNu6VhXv_DDFuƀtMtF Ft FVVFvvhvvs uhh3_^|^XvdpjvTtTrTpTnTlTjThTfTdTbT`T^T\TZTXTVTTTRTPTNTLT?V</V,VVͯVŬ͉VņsVplPVM)V&"VV̼VĹ̦VģėAV>$V!Vx %04X PROGRAM memory %04X EEPROM memory %04X USER ID %04X CONFIG WORDrw:10%04X00%02X%02X :08400000:02400C00:00000001FF PIC16 Version 1.0 Copyright (c)2004 A-Z-E www.a-z-e.de Usage: PIC16 {cmds} [-arg]* [] where cmds are: E ERASE B BLANKCHECK P PROGRAM V VERIFY pic against buffer L LOCK (PROTECT) R READ pic into or A ERASE + BLANKCHECK + PROGRAM + VERIFY + LOCK and args are: -Px select printerport x=0:PRN 1=LPT1 2=LPT2 (default=LPT1) -C exclude CODE memory from reading/programming -D exclude DATA memory from reading/programming -I exclude USER ID memory from reading/programming -X exclude CONFIG word from reading/programming -V don't verify each word after writing Example: PIC16 A file.hex Erase, program file1.hex, verify, protect PIC16 V -D file.hex Verify PIC against file.hex, ignoring DATA memory PIC16 R -X file.hex Read PIC into file.hex, leave CONFIG WORD out PIC16 EB ERASE and BLANKCHECK pic Press any keyUnknown port numberUnknown switchToo many argumentsUnknown command '%c' Must specify a filenameMust specify 2 filenamesInsert PIC and press any key (ESC to abort) Reading '%s'... - ERROR! Aborting... Chip is protected! Erasing... Erasing... Blank Checking... - Not empty! Programming... Verifying... Reading... Protecting... Writing to file '%s'... DONE - BYE! t