All about PIC microcontrollers
Within these pages, you can find many useful pieces of code mostly in assembly for the Microchip PIC micro controller family. A lot of people have spend many hours trying to put the bits and bytes together. If the code is NOT written by a member of the PCB Heaven community, then a link will be added above the code with the original website that this code was found.
Because the code is copied to our servers, you should know that:
- The responsible web master of the website that the code is taken, has been informed and he has agreed to copy the code
- All emails from the above contact have been kept as records but due to personal privacy cannot be shown in public.
- The author of the code is always clearly indicated above the code. In some cases the author is unknown. If you happen to be the author of the code or you know the person who wrote it, please inform us by email and it will be added ASAP.
We would personally like to send the credits to all the people that managed to write some very interesting code and publish it, and special thanx to the people that originally hosted those code snippets and gave us the permission to copy them.
View code
BCD half-packed to ASCII decimal 3 digit to 8 bit Author: Scott Dattalo This code was originally located @ http://www.piclist.com
Follow this link to go back
W_to_ascii:
movwf bin ;added
CLRF hundreds
SWAPF bin,W
ADDWF bin,W
ANDLW 00001111b
SKPNDC
ADDLW 0x16
SKPNDC
ADDLW 0x06
ADDLW 0x06
SKPDC
ADDLW -0x06
BTFSC bin,4
ADDLW 0x16 - 1 + 0x6
SKPDC
ADDLW -0x06
BTFSC bin,5
ADDLW 0x30
BTFSC bin,6
ADDLW 0x60
BTFSC bin,7
ADDLW 0x20
ADDLW 0x60
RLF hundreds,F
BTFSS hundreds,0
ADDLW -0x60
MOVWF tens_and_ones
BTFSC bin,7
INCF hundreds,F
;added (from here to bottom)
movf hundreds,w ;
addlw 0x30 ;convert to ascii
call send_lcd ;hundreds to LCD
swapf tens_and_ones,w ;
andlw 0x0f ;
addlw 0x30 ;always less than 0x0A
call send_lcd ;tens to LCD
movf tens_and_ones,w ;
andlw 0x0f ;
addlw 0x30 ;
call send_lcd ;ones to LCD
return ; |
Follow this link to go back
|
HOT in heaven!
|
|