;Binary to decimal conversion (0..999) ; ;Input: NumH:NumL ;Output Hund:Tens:Ones ; ;If Input > 999 Output will roll over, e.g. ;for input=5678 output=678. ; ; ;Size: 34 instructions ;Execution time (max) including return: ;22+5*91+5*61+4*31+2 = 108 cycles ; ;5July2000 by Nikolai Golovchenko bin2dec999 movf NumH, w addlw 241 addwf NumH, w movwf Hund ;b_2 = 2a_2  15 addwf Hund, w addwf Hund, w addlw 253 movwf Tens swapf NumL, w andlw 0x0F addwf Tens, f addwf Tens, f ;b_1 = 6a_2 + 2a_1  48 addwf NumH, w sublw 251 movwf Ones addwf Ones, f addwf Ones, f addwf Ones, f movf NumL, w andlw 0x0F addwf Ones, f ;b_0 = a_0  4(a_2 + a_1)  20 movlw 10 bin2dec999a ;9 cycles max addwf Ones, f decf Tens, f skpc goto bin2dec999a bin2dec999b ;6 cycles max addwf Tens, f decf Hund, f skpc goto bin2dec999b bin2dec999c ;3 cycles max addwf Hund, f skpc goto bin2dec999c return
Comments:
movlw B'00110000' ; the extra MSB part makes the table work iorwf Hund, F iorwf Tens, F iorwf Ones, F
movlw 0x30 addwf Hund,f addwf Tens,f addwf Ones,f return
See also:
file: /Techref/microchip/math/radix/b2a16b3ang.htm, 2KB, , updated: 2016/3/7 13:59, local time: 2017/11/24 19:52,

©2017 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://www.piclist.com/techref/microchip/math/radix/b2a16b3ang.htm"> PIC Microcontoller, Radix Math Method, Binary to ASCII, 16 bit to 3digits </A> 
Did you find what you needed? 
PICList 2017 contributors:
o List host: MIT, Site host massmind.org, Top posters @20171124 RussellMc, Van Horn, David, James Cameron, Sean Breheny, alan.b.pearce, IVP, Neil, David C Brown, Bob Blick, Denny Esterline, * Page Editors: James Newton, David Cary, and YOU! * Roman Black of Black Robotics donates from sales of Linistep stepper controller kits. * Ashley Roll of Digital Nemesis donates from sales of RCL1 RS232 to TTL converters. * Monthly Subscribers: Gregg Rew. ongoing support is MOST appreciated! * Contributors: Richard Seriani, Sr. 
Welcome to www.piclist.com! 
.