ON 20110818@3:52:00 PM at page: On a web page you were interested in at: http://techref.massmind.org/Techref/networks.htm#40773.6333217593 James Newton[JMN-EFP-786] removed post 40773.6333217593 |Delete ' this is a test
;********************************************************************* ; ;MPLABIDEv8.2a ; Filename: LCD scherm v1.2 ; Doel: Educatief ; ; Author: Rob Kats ; pic: 16f648A * ; snelheid: kristal = 20Mhz * ; ;********************************************************************** ; Voorbeeld. ; In hoofdprogramma ; ORG 0x000 ; processor reset vector ; CALL DISPLAY ; Init display ; Plaats onder in hoofdprogramma ; #include "c:\pic-programma\inc-files\print.inc" ; initialize eeprom locations ; ORG 0x2100 ; DE 0x01,0x02,0x05 ; END ;directive 'end of program' ; Een voorbeeld ; Hoofdprogramma ; MOVLW 0x01 ;Leading zerro aan/uit ; CALL LEAD_ZER ; ; MOVLW 0x64 ;Tekst index 4,en melding index 4 ; CALL MESSAGE ;Toerental ; ; MOVLW 0x02 ; CALL LOOPxSEC ;Wacht 1 sec ; MOVLW 0x10 ; CALL SDR ; ; MOVLW 0x65 ;Tekst index 6,en melding index 6 ; CALL MESSAGE ;--Meter-- ; ; MOVLW 0x02 ; CALL LOOPxSEC ;Wacht 2 sec ; MOVLW 0x0E ; CALL SDL ; Verdere programma #define EN PORTB,2 ;EN = Enable (Laag actief). #define RS PORTB,3 ;RS = Register select. ;Register select ;0 = Instructie naar LCD. ;1 = Data naar LCD (leesteken). ;R/W Pin ligt aan massa Write = laag actief. ;Geen lees opdracht mogelijk. ;Het LCD scherm gebruikt bit 2 t/m bit 7 van PORTB . ;Bit 0,1 zijn vrij te gebruiken I/P of O/p. CBLOCK 0x2B ;Bank 0 TEMP_B ;TEMP algemeen. TEMP_D ;TEMP algemeen. TEMP_A ;TEMP algemeen. TEMP_C ;TEMP algemeen. TELLER ;Teller. HONDERD ;ASCII waarde honderd tallen. TIEN ;ASCII waarde tien tallen. EEN ;ASCII waarde een tallen. L_Z ;Leading zerro opties nu alleen aan/uit. CNTR1 ;Wijs zich zelf geneste tijd lus. CNTR2 CNTR3 NumH NumL TenK Thou Hund Tens Ones ENDC ;*************************************************************** ; **** LCD **** ; Gebaseerd op de HD44780U controller van Hitachi. ;*************************************************************** ;Ini lcd. DISPLAY: CLRF PORTB MOVLW 0x07 ;Alle pinnen digitaal MOVWF CMCON BCF STATUS,RP1 BSF STATUS,RP0 ;Wissel naar bank 1. MOVLW B'00000010' ;Configuratie PORTB In/out. MOVWF TRISB ;Bit 0 en 1 zijn vrij te gebruiken. BCF STATUS,RP0 ;Terug naar bank 0. BSF EN ; ;*************************************************************** ;50 ms opstart tijd lcd.. CALL WACHT50 ;************************************************************** ;instellingen LCD scherm ;LCD staat na een reset op 8 bits mode. ;Function set BCF RS ;LCD op Instrucie modus. MOVLW B'00100000' ; MOVWF PORTB ;Schijf instructie weg als 8 bits 1x stobe. CALL PULS ;Function set ;b0 * b1* niet gebruikt. MOVLW B'00101000' ;4 bit data breedte (LCD b7,b4). CALL LCD ;font 5x8 b2. ;Display ;2 regels b3. MOVLW B'00001100' ;display aan b2. CALL LCD ;cursor zichtbaar b1. ;Entry ;cursor knipperend b0. MOVLW B'00000110' ;Cursor positie na elke schrijf actie. CALL LCD ;met 1 verhogen of verlagen b1. b0 shift actief.. ;***************************************************************** MOVLW 0x01 ;Standaard leading zerro aan. CALL LEAD_ZER ;***************************************************************** RETURN ;Terug aanroep "call DISPLAY". ;LCD klaar voor gebruik. ;***************************************************************** ; ***** De 4 bits Motor ***** ; *** Stuur karakter/instructie naat LCD afhankelijk van status RS *** LCD MOVWF TEMP_D ;Bewaar karakter/instructie in TEMP_D. MOVF PORTB,W ; MOVWF TEMP_B ;Bewaar status vrije uitgangen van PORTB in TEMP_B. ;b7..b4 MOVLW B'00001111' ;Maskeer PORTB en RS,EN . ANDWF TEMP_B,F ;Bewaar status vrije uitgangen van PORTB. MOVLW B'11110000' ANDWF TEMP_D,W ;Maskeer TEMP_D. ADDWF TEMP_B,W ;Voeg b0,b4 van TEMP_D en b0,b1 van TEMP_B samen. MOVWF PORTB ;Plaats data op PORTB (LCD). CALL PULS ;Verstuur data naar LCD. SWAPF TEMP_D,F ;Swap nibbles in TEMP_D. ;b3..b0 MOVLW B'00001111' ;andere helft van de instructie. ANDWF TEMP_B,F ;Herhaling voor b0,b3. MOVLW B'11110000' ANDWF TEMP_D,W ADDWF TEMP_B,W MOVWF PORTB CALL PULS ;Raar zie uitwerking idee 1. RETURN ;******************************************************************** PULS: BCF EN ;Creëer stobe signaal. CALL WACHT ;voor overdracht data/instructie. BSF EN ;Verwerkings tijd voor dat volgende data/instructie RETURN ;uitgevoerd kan worden. ;******************************************************************** PRINT: BSF RS ;De data die naar het LCD CALL LCD ;gescheven wordt is een ascii karakter. BCF RS ;Zet LCD daarna terug op instructie mode. RETURN ; ;******************************************************************** ;Leading zerro aan/uit komt uit W als ( 0 = uit 1 = aan) LEAD_ZER: ANDLW B'00000001' ;Indien foute invoer MOVWF L_Z ;vraag alleen b0 af van W. RETURN ;Plaats b0 van W in L_Z. ;******************************************************************** ;Schuif cursor n plaatsen naar links,n komt uit W. SCL: MOVWF TELLER XORLW 0x00 ;Indien W de waarde 0x00 bevat BTFSC STATUS,Z ;geef een melding. GOTO ERROR1 ; ;Constructie kan in elke call,uitwerken? A12 MOVLW B'00010000' CALL LCD DECFSZ TELLER,F GOTO A12 RETURN ERROR1: MOVLW 0x00 ;Tekst/melding index staat in W. GOTO MESSAGE ;Geeft een bericht uit MESSAGE conform call. ;******************************************************************** ;Schuif cursor n plaatsen naar rechts n komt uit W. SCR: MOVWF TELLER XORLW 0x00 ;Indien W de waarde 0x00 bevat BTFSC STATUS,Z ;geef een melding. GOTO ERROR2 ;Constructie kan in elke call,uitwerken? A13 MOVLW B'00010100' CALL LCD DECFSZ TELLER,F GOTO A13 RETURN ERROR2: MOVLW 0x00 ;Tekst/melding index staat in W GOTO MESSAGE ;Geeft een bericht uit MESSAGE conform call. ;******************************************************************** ;Backspace plaats curssor 1 plaats terug en wis karakter. BACKS: MOVLW B'00010000' ;Cursor 1 plaats terug naar rechts. CALL LCD MOVLW " " CALL PRINT ;Schrijf karakter "spatie". MOVLW B'00010000' ;Cursor 1 plaats terug naar rechts. CALL LCD RETURN ;******************************************************************** ;Ongeveer als backs testen verder aanpassen ,echt nodig? nu nog niet aanroepen!!! DELETE: ; MOVLW B'00010100' ; CALL LCD ; BSF RS ; MOVLW " " ; CALL LCD ; RETURN ;******************************************************************** ;Wis gehele LCD scherm zet cursor terug op regel 1 positie 0. CLS: MOVLW B'00000001' ;Clear instructie naar LCD. CALL LCD RETURN ;******************************************************************** ;Schuif scherm n plaatsen naar rechts n komt uit W. SDR: MOVWF TELLER A16: MOVLW B'00011100' CALL LCD CALL WACHT50 DECFSZ TELLER,F GOTO A16 RETURN ;******************************************************************** ;Schuif scherm n plaatsen naar links n komt uit W. SDL: MOVWF TELLER A17: MOVLW B'00011000' CALL LCD CALL WACHT50 DECFSZ TELLER,F GOTO A17 RETURN ;******************************************************************** ;Start tekst op regel 1 of 2 positie x. ;Regel staat in W. ;Regel 1 (0)40 karakters lang eeste 16(0 t/m 15) zichtbaar 00-->39 (40 bytes lang). ;Regel 2 (1)40 karakters lang eeste 16(0 t/m 15) zichtbaar 40-->79 (40 bytes lang). REGEL: ADDLW B'10000000' CALL LCD RETURN ;******************************************************************** ;Plaats cursor terug op regel 1,positie 0. ;Inhoud scherm blijft ongewijzigd. RETURN_H ADDLW B'00000010' CALL LCD RETURN ;******************************************************************** ;Binaire(byte)W naar Hex ascii waarde. HEX: MOVWF TEMP_A MOVLW 0x02 MOVWF TELLER MOVLW B'11110000' ANDWF TEMP_A,W MOVWF TEMP_B SWAPF TEMP_B,F MOVF TEMP_B,W A91 SUBLW 0X09 ;W-L BTFSS STATUS,C GOTO A90 ;C <=9 MOVF TEMP_B,W ADDLW 0x30 ;NC >9 CALL PRINT GOTO A88 A90: MOVF TEMP_B,W ADDLW 0x37 CALL PRINT A88: MOVLW B'00001111' ANDWF TEMP_A,W MOVWF TEMP_B DECF TELLER,F BTFSS STATUS,Z GOTO A91 RETURN ;******************************************************************** ;Binair byte waarde W naar Binair ascii waarde. BIN: MOVWF TEMP_A MOVLW 0x08 ;1 byte. MOVWF TELLER A72: RLF TEMP_A,F ;Roteer links door carry .(print carry) BTFSS STATUS,C ; GOTO A69 ;carry =0 GOTO A70 ;carry =1 A69: MOVLW 0x30 CALL PRINT ;Print ascii "0" GOTO A71 A70: MOVLW 0x31 ;Print ascii "1" CALL PRINT A71: DECFSZ TELLER,F GOTO A72 RETURN ;******************************************************************** ;Binaire waarde byte W naar decimale ascii waarde. DEC CLRF HONDERD ;Variabelen 0x00. CLRF TIEN CLRF EEN MOVWF TEMP_A ;W naar TEMP_A. HUN MOVLW 0x64 ;Waarde 100 in W. SUBWF TEMP_A,W ;Trek 100 af van TEMP_B. BTFSS STATUS,C ;TEMP_B groter dan 100 ? GOTO TEN ;Nee ga naar 10. INCF HONDERD,F MOVWF TEMP_A GOTO HUN ;Ja:HONDERD = HONDERD +1. TEN MOVLW 0x0A ;Waarde 10 in W. SUBWF TEMP_A,W ;Trek 10 af van TEMP_B . BTFSS STATUS,C ;TEMP_B groter dan 10 ? GOTO ONE ;Nee ga naar 1. INCF TIEN,F MOVWF TEMP_A GOTO TEN ;Ja ONE: MOVF TEMP_A,W MOVWF EEN MOVLW "0" ;Ascii waarde 0. ADDWF HONDERD,F ADDWF TIEN,F ADDWF EEN,F ;Print decimale ascii waarde met leading zerro. MOVF L_Z,W ; XORLW 0x01 ; BTFSS STATUS,Z ; GOTO A56 ; MOVF HONDERD,W CALL PRINT MOVF TIEN,W CALL PRINT MOVF EEN,W CALL PRINT RETURN ;Print decimale ascii waarde zonder leading zerro. A56: MOVLW "0" XORWF HONDERD,W ; BTFSC STATUS,Z ;Honderd <> ascii"0". GOTO A57 ;nee honderd = ascii"0". MOVF HONDERD,W ;ja CALL PRINT GOTO A59 ;geen leading zerro. A57 MOVLW "0" XORWF TIEN,W ; BTFSC STATUS,Z ;tien <> ascii"0". GOTO A58 ;nee tien = ascii"0". A59 MOVF TIEN,W ;ja CALL PRINT A58 MOVF EEN,W CALL PRINT RETURN ;******************************************************************** ;Binaire 16 bits waarde naar decimale ascii waarde. ;16 bits waarde staat in NumH ,NumL. ;This routine downloaded from http://www.piclist.com ....THANKS GUY'S for help me out. CONVERT16: swapf NumH, w iorlw B'11110000' movwf Thou addwf Thou,f addlw 0XE2 movwf Hund addlw 0X32 movwf Ones movf NumH,w andlw 0X0F addwf Hund,f addwf Hund,f addwf Ones,f addlw 0XE9 movwf Tens addwf Tens,f addwf Tens,f swapf NumL,w andlw 0X0F addwf Tens,f addwf Ones,f rlf Tens,f rlf Ones,f comf Ones,f rlf Ones,f movf NumL,w andlw 0X0F addwf Ones,f rlf Thou,f movlw 0X07 movwf TenK ; At this point, the original number is ; equal to ; TenK*10000+Thou*1000+Hund*100+Tens*10+Ones ; if those entities are regarded as two's ; complement binary. To be precise, all of ; them are negative except TenK. Now the number ; needs to be normalized, but this can all be ; done with simple byte arithmetic. movlw 0X0A Lb1: addwf Ones,f decf Tens,f btfss STATUS,C goto Lb1 Lb2: addwf Tens,f decf Hund,f btfss STATUS,C goto Lb2 Lb3: addwf Hund,f decf Thou,f btfss STATUS,C goto Lb3 Lb4: addwf Thou,f decf TenK,f btfss STATUS,C goto Lb4 ;**************************************************************** ;My additional part. MOVLW "0" ADDWF TenK,F ;Convert naar ASCII. ADDWF Thou,F ADDWF Hund,F ADDWF Tens,F ADDWF Ones,F MOVF L_Z,W ;Leading Zerro aan XORLW 0x01 ; BTFSS STATUS,Z ; GOTO T2 ; ;** indirect adressering setup ** MOVF FSR,W ;Bewaar FSR register in TEMP_FSR. MOVWF CNTR1 ;Indien deze buiten print.inc word gebruikt. MOVLW TenK ;Zet FRS op begin 16 bit conversie. MOVWF FSR MOVLW 0x05 MOVWF TELLER ;Indien uitkomst digit = "0" print een " ".(spatie) T1 MOVLW "0" XORWF INDF,W ;Is de waarde waar FSR na toe wijst "0"? BTFSC STATUS,Z GOTO SPATIE ;Ja: GOTO T2 SPATIE MOVLW " " ;Inhoud waar FSR na toe wijst wordt " ".(spatie) MOVWF INDF INCF FSR,F DECFSZ TELLER,F GOTO T1 T2: MOVF TenK,W CALL PRINT MOVF Thou,W CALL PRINT MOVF Hund,W CALL PRINT MOVF Tens,W CALL PRINT MOVF Ones,W CALL PRINT MOVF CNTR1,w MOVWF FSR ;Oude waarde terug in FSR. RETURN ;******************************************************************** ; pauze. WACHT: MOVLW 0x10; 10 MOVWF CNTR2 delay2 MOVLW 0xFE; FE MOVWF CNTR1 delay3 DECFSZ CNTR1,F GOTO delay3 DECFSZ CNTR2,F GOTO delay2 RETURN ;******************************************************************** ;Reset lcd na power up. WACHT50: MOVLW 0x02 MOVWF CNTR3 delay4: MOVLW 0xA3 MOVWF CNTR2 delay5: MOVLW 0xFF MOVWF CNTR1 delay6: DECFSZ CNTR1,F GOTO delay6 DECFSZ CNTR2,F GOTO delay5 DECFSZ CNTR3,F GOTO delay4 RETURN ;********************************************************************* WACHT500: MOVLW 0x20 MOVWF CNTR3 delay7: MOVLW 0xA2 MOVWF CNTR2 delay8: MOVLW 0xA0 MOVWF CNTR1 delay9: DECFSZ CNTR1,F GOTO delay9 DECFSZ CNTR2,F GOTO delay8 DECFSZ CNTR3,F GOTO delay7 RETURN ;********************************************************************* ;Display een standaard TEKST gekozen uit een index. ;Display een standaard MELDING gekozen uit een index. ;Index komt uit W als lower 4 bits voor de tekst. ;Index komt uit W als higher 4 bits voor de melding. MESSAGE: ;Zoek tekst MOVWF TEMP_A ;Bewaar W. MOVLW B'00001111' ;Maskeer temp_a. ANDWF TEMP_A,W ;Plaats resultaat in c_temp. MOVWF TEMP_C ;Index tekst in temp_c. CALL CLS ;Maak scherm schoon. CLRF TELLER ;Pointer op begin tabel. A98 MOVF TELLER,W ;Pointer in W. CALL TOP ;Haal tekst index op uit programma geheugen. XORWF TEMP_C,W ; BTFSC STATUS,Z ;index gelijk aan gewenste index in temp_c ? GOTO TEKST# ;Ja: Haal Display positie op. A97 MOVF TELLER,W ;Nee: zoek naar einde regel. INCF TELLER,F ; CALL TOP ; XORLW 0xFF ;Einde tekst regel ? BTFSS STATUS, Z ; GOTO A97 ;nee:zoek verder. GOTO A98 ;Ja: TEKST#: INCF TELLER,F ;Pointer +1 Sla data index over. MOVF TELLER,W ;Pointer op display positie. CALL TOP ;Haal Display positie op. CALL REGEL ; INCF TELLER,F ;Pointer +1 sla data display positie over. A102: MOVF TELLER,W ;Pointer op ascii data. INCF TELLER,F ; CALL TOP ;Haal ascii data op. MOVWF TEMP_B XORLW 0xFF ;Display tekst tot einde regel is bereikt. BTFSC STATUS, Z ; GOTO MELDING# ; MOVF TEMP_B,W CALL PRINT ; GOTO A102 MELDING#: ;Zoek melding MOVLW B'11110000' ;Maskeer temp_a. ANDWF TEMP_A,W ;Plaats resultaat in c_temp. MOVWF TEMP_C ;Index melding in temp_c. A99 MOVF TELLER,W ;Pointer in W. CALL TOP ;Haal index op uit programma geheugen. XORWF TEMP_C,W ; BTFSC STATUS,Z ;index gelijk aan gewenste index in temp_c ? GOTO MELDING ;Ja A100 MOVF TELLER,W ;Nee INCF TELLER,F ; CALL TOP ;Zoek naar einde regel. XORLW 0xFF ;Is begin nieuwe index. BTFSS STATUS, Z ; GOTO A100 ; GOTO A99 MELDING: INCF TELLER,F ;Pointer +1 Sla data index over. MOVF TELLER,W ;Pointer op print positie. CALL TOP ;Haal print positie op. ADDLW 0x40 ;Regel2. CALL REGEL ;Plaats cursor. INCF TELLER,F ;Pointer +1 sla data print positie over. A103: MOVF TELLER,W ; INCF TELLER,F ; CALL TOP ; MOVWF TEMP_B XORLW 0xFF ;Display tekst tot einde regel is bereikt. BTFSC STATUS, Z ; RETURN ;Terug aanroep. MOVF TEMP_B,W CALL PRINT ; GOTO A103 ; ;********************************************************************* ORG 0x300 ;Plaats tekst/Melding in programma geheugen 0300 hex. ;Tekst om weer te geven opgegeven in W als: ;Lower 4 bits voor Tekst ;Higher 4 bits voor Melding. TOP: MOVWF TEMP_B ;Bewaar pointer. MOVLW 0x03 ;Zet pc op juiste pagina. MOVWF PCLATH ; MOVF TEMP_B,W ; ADDWF PCL,F ;Haal gegevens op binnen de pagina. ;Tekst wordt geplaats op lcd regel 1 ;Formaat Tekst:Index(0x00..0x0F),tekstpositie (0..15),"tekst",0xFF ;***** Regel 1***** ;Naar eigen inzicht veranderen of aanvullen. DT 0x00,2,"Foutmelding",0xFF DT 0x01,3,"Tijdbasis",0xFF DT 0x02,3,"?????",0xFF DT 0x03,1,"LxADING ",0xFF DT 0x04,3,"Toerental",0xFF DT 0x05,3,"--Meter--",0xFF DT 0x06,3," ",0xFF ;Melding wordt geplaats op lcd regel 2 ;Formaat Melding:Index(0x00..0xF0),tekstpositie (0..15),"tekst",0xFF ;***** Regel 2***** ;Naar eigen inzicht veranderen of aanvullen. DT 0x00,9,"omw/min0",0xFF DT 0x10,4,"Ongeldig",0xFF DT 0x20,1,"Tijdbasis,0xFF DT 0x30,1,"Getal te groot",0xFF DT 0x40,3,"--Meter--",0xFF DT 0x50,8,"Msec",0xFF DT 0x60,0," ",0xFF ;Print niks (kan ook in regel 1). ;********************************************************************* org 0x400 ;8 eigen karakters 0 t/m 7. ;Zet lcd op CGRAM adres 0x00 instructie 01000000.. ;Haal data die naar CGRAM gescheven moet worden op uit een tabel (K_DATA). ;Indien de data <> aan 255 schrijf het in CGRAM. ;Na iedere schrijf actie word CGRAM automatisch met 1 opgehoogd. EIGEN_K: CLRF TELLER ;pointer wijs naar begin data tabel. MOVLW B'01000000' ; CALL LCD ;Lcd wijs nu naar CGRAM adres xx000000.(0 t/m 63 = 64 bytes groot) B1: MOVF TELLER,W CALL K_DATA ;Haal data op uit karakter tabel. MOVWF TEMP_A ; XORLW 0xFF ;Is data einde tabel? BTFSC STATUS, Z GOTO DDRAM ;Ja: MOVF TEMP_A,W ;Nee: INCF TELLER,F ;Pointer = pointer+1. CALL PRINT ;Schrijf data naar CGRAM en verhoog CGRAM adres automatisch met 1. GOTO B1 DDRAM MOVLW B'10000000' ;Terug naar DDRAM regel 1 positie 0. CALL LCD ;Eigen karakters in een programma call EIGEN_K movlw 0 t/m 7 call print. RETURN ;********************************************************************' K_DATA: MOVWF TEMP_B ;Bewaar pointer. MOVLW 0x04 ;Zet pc op juiste pagina. MOVWF PCLATH ; MOVF TEMP_B,W ; ADDWF PCL,F ;Haal gegevens op binnen de pagina. ;Data voor CGRAM (Eigen karakters)5 bit breed x 8 bit hoog ;serie-1 DT B'00000000',B'00000000',B'00000000',B'00000000' ,B'00011111',B'00000000',B'00000000',B'00000000';Karakter-0 DT B'00000000',B'00000001',B'00000010',B'00000100' ,B'00000100',B'00000100',B'00001000',B'00010000';Karakter-1 DT B'00000100',B'00000100',B'00000100',B'00000100' ,B'00000100',B'00000100',B'00000100',B'00000100';Karakter-2 DT B'00000000',B'00010000',B'00001000',B'00000100' ,B'00000100',B'00000100',B'00000010',B'00000001';Karakter-3 DT B'00001111',B'00001111',B'00001111',B'00001111' ,B'00001111',B'00001111',B'00001111',B'00001111';Karakter-4 DT B'00001111',B'00001111',B'00001111',B'00001111' ,B'00001111',B'00001111',B'00001111',B'00001111';Karakter-5 DT B'00001111',B'00001111',B'00001111',B'00001111' ,B'00001111',B'00001111',B'00001111',B'00001111';Karakter-6 DT B'00001111',B'00001111',B'00001111',B'00001111' ,B'00001111',B'00001111',B'00011111',B'00011110';Karakter-7 DT 0xFFON 20110820@3:22:03 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] edited the page. Difference: http://www.piclist.com/techref/diff.asp?url=\Techref\member\RK-Catz-\index.htm&version=2 ON 20110820@4:21:58 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] change |Replace: '' with: '' ON 20110820@4:22:26 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] I have agreed to maintain this page. ON 20110820@4:27:03 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] change |Replace: '' with: '' ON 20110820@4:28:12 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] I have agreed to maintain this page. ON 20110820@4:28:39 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] change |Replace: '' with: '' ON 20110820@4:30:27 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] I have agreed to maintain this page. ON 20110820@4:34:15 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] change |Replace: '' with: '' ON 20110820@4:34:41 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm#40775.6907523148 Rob Kats[RK-Catz-] Says ON 20110820@4:46:49 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm#40775.6991782407 Rob Kats[RK-Catz-] Code:
lcd Gebaseerd op de HD44780U controller van HitachiON 20110820@5:05:55 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm#40775.7124421296 Rob Kats[RK-Catz-] Says ON 20110820@5:06:14 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm#40775.712662037 Rob Kats[RK-Catz-] Says ON 20110820@5:07:01 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] I have agreed to maintain this page. ON 20110820@5:08:31 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/language/html/index.htm#40775.7142476852 Rob Kats[RK-Catz-] Says Hallo world ON 20110820@5:11:14 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm# Rob Kats[RK-Catz-] change |Replace: '' with: '' ON 20110820@5:13:30 PM at page: On a web page you were interested in at: http://www.piclist.com/Techref/member/RK-Catz-/index.htm#40775.6907523148 Rob Kats[RK-Catz-] removed post 40775.6907523148 |Delete 'Rob Kats Says:
'
ON 20110820@6:37:03 PM at page:
On a web page you were interested in at:
http://www.piclist.com/Techref/io/lcd/pic.htm#
James Newton[JMN-EFP-786] edited the page. Difference:
http://www.piclist.com/techref/diff.asp?url=\Techref\io\lcd\pic.htm&version=3
ON 20110820@6:37:31 PM at page:
On a web page you were interested in at:
http://www.piclist.com/Techref/io/lcd/pic.htm#
James Newton[JMN-EFP-786] edited the page. Difference:
http://www.piclist.com/techref/diff.asp?url=\Techref\io\lcd\pic.htm&version=4
ON 20110820@6:38:10 PM at page:
On a web page you were interested in at:
http://www.piclist.com/Techref/io/lcd/pic.htm#
James Newton[JMN-EFP-786] edited the page. Difference:
http://www.piclist.com/techref/diff.asp?url=\Techref\io\lcd\pic.htm&version=5
ON 20110822@12:17:05 AM at page:
On a web page you were interested in at:
http://techref.massmind.org/Techref/io/sensor/interface.htm#
James Newton[JMN-EFP-786] edited the page. Difference:
http://techref.massmind.org/techref/diff.asp?url=\Techref\io\sensor\interface.htm&version=0
ON 20110822@5:25:44 PM at page:
On a web page you were interested in at:
http://techref.massmind.org/Techref/uk/ac/york/cs/www-users/http/~fisher/mkpll/index.htm#
James Newton[JMN-EFP-786] edited the page. Difference:
http://techref.massmind.org/techref/diff.asp?url=\Techref\uk\ac\york\cs\www-users\http\~fisher\mkpll\index.htm&version=0
ON 20110822@5:27:13 PM at page:
On a web page you were interested in at:
http://techref.massmind.org/Techref/uk/ac/york/cs/www-users/http/~fisher/mkpll/index.htm#
James Newton[JMN-EFP-786] edited the page. Difference:
http://techref.massmind.org/techref/diff.asp?url=\Techref\uk\ac\york\cs\www-users\http\~fisher\mkpll\index.htm&version=1
ON 20110822@6:36:58 PM at page:
On a web page you were interested in at:
http://techref.massmind.org/Techref/language/ccpp/index.htm#40777.7756712963
James Newton[JMN-EFP-786] See also:
http://code.google.com/p/picoc/
PicoC is a very small C interpreter for scripting.
ON 20110822@6:46:22 PM at page:
On a web page you were interested in at:
http://techref.massmind.org/Techref/datafile/jpeg/index.htm#40777.7821990741
James Newton[JMN-EFP-786] See also:
http://code.google.com/p/picojpeg/
a public domain JPEG decompressor written in plain C in a single source file picojpeg.c and a single header picojpeg.h. It has several fairly unique properties that make it useful on small 8/16-bit embedded devices
ON 20110828@10:00:02 PM at page:
On a web page you were interested in at:
http://techref.massmind.org/Techref/other/gardens.htm#40783.9166782407
James Newton[JMN-EFP-786] See also:
http://www.motherearthnews.com/organic-gardening/organic-pest-control-zm0z11zsto.aspx
Organic pest control
ON 20110829@2:53:57 PM at page:
On a web page you were interested in at:
http://www.piclist.com/datafile/charset/8x6.htm#40782.4642939815
James Newton[JMN-EFP-786] removed post 40782.4642939815
|Delete '
0x00 0xB1 0x80 0x00 0xB6 0x90 0x00 0xAE 0x60 0x00 0xE1 0xD8
0x00 0xC4 0x00 0x00 0xA1 0x10 0x00 0xAF 0x10 0x00 0xE2 0x60
0x00 0xC1 0x50 0x00 0xD0 0xD8 0x00 0xBD 0x10 0x00 0xED 0x28
0x00 0xC2 0x40 0x00 0x9E 0x50 0x00 0xB0 0x10 0x00 0xE0 0x38
0x00 0xAF 0x90 0x00 0xEA 0x48 0x00 0xB7 0x40 0x00 0xF4 0xD8
0x00 0xC1 0x40 0x00 0xB7 0xA8 0x00 0xB9 0x38 0x00 0xE3 0xF8
0x00 0xB1 0x30 0x00 0x9D 0xB0 0x00 0xA8 0x20 0x00 0xDB 0xD0
0x00 0xC2 0xF8 0x00 0x9C 0x90 0x00 0xB1 0x68 0x00 0xE0 0x20
0x00 0xC2 0xB0 0x00 0x9D 0xD8 0x00 0xB2 0x60 0x00 0xDF 0x20
0x00 0xA3 0x58 0x00 0x9D 0xF0 0x00 0xA1 0xD8 0x00 0xD5 0xE8
0x00 0xB2 0xB0 0x00 0x9E 0x78 0x00 0xAC 0xA0 0x00 0xD9 0xF0
0x00 0xC1 0x48 0x00 0xD2 0x28 0x00 0xBC 0x88 0x00 0xED 0x68
0x00 0xB0 0x10 0x00 0xB5 0xE0 0x00 0xB0 0x58 0x00 0xDF 0x90
0x00 0xC2 0xC0 0x00 0x9E 0x50 0x00 0xB6 0x40 0x00 0xDD 0x38
0x00 0xC1 0x80 0x00 0xD0 0x20 0x00 0xC0 0x88 0x00 0xEB 0x68
0x00 0x90 0x40 0x00 0xE4 0x80 0x00 0x9B 0x30 0x00 0xEB 0xE8