|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
可以C調(diào)用的BIN到BCD轉(zhuǎn)換(for AVR) |
| 作者:jekey 欄目:單片機(jī) |
void BinToBcd(void *dst, const uchar *src, uchar len); ////////////////////////////////////////////////////////////////////////////// // / // IAR ATMEL AVR C/EC++ Compiler V3.10A/W32 18/Jan/2005 14:33:54 / // COPYRIGHT 1996-2003 IAR Systems. All rights reserved. / // / // Source file = E:\work\JC-3200\JC_3200_V2\BinToBcd.C / // Command LINE = --cpu=m16 -ms -o E:\work\JC-3200\JC_3200_V2\Release\Ob / // j\ -lb E:\work\JC-3200\JC_3200_V2\Release\List\ / // --initializers_in_flash -z9 --cross_call_passes=2 -e / // --enable_multibytes -I C:\IAR\avr\INC\ -I / // C:\IAR\avr\INC\CLIB\ --eeprom_size 512 / // E:\work\JC-3200\JC_3200_V2\BinToBcd.C / // List file = E:\work\JC-3200\JC_3200_V2\Release\List\BinToBcd.s90 / // / // / ////////////////////////////////////////////////////////////////////////////// NAME BinToBcd RSEG CSTACK:DATA:NOROOT(0) RSEG RSTACK:DATA:NOROOT(0) EXTERN ?EPILOGUE_B6_L09 EXTERN ?PROLOGUE6_L09 EXTERN ?Register_R4_is_cg_reg EXTERN ?Register_R5_is_cg_reg PUBLIC BinToBcd PUBWEAK __?EEARH PUBWEAK __?EEARL PUBWEAK __?EECR PUBWEAK __?EEDR EXTERN memset RSEG CODE:CODE:NOROOT(1) BinToBcd: CALL ?PROLOGUE6_L09 REQUIRE ?Register_R4_is_cg_reg REQUIRE ?Register_R5_is_cg_reg MOVW R27 : R26,R17 : R16 MOVW R5 : R4,R19 : R18 MOV R24,R20 OR R16,R17 BREQ ??BinToBcd_0 MOV R16,R18 OR R16,R19 BREQ ??BinToBcd_0 TST R20 BREQ ??BinToBcd_0 CPI R20,5 BRCC ??BinToBcd_0 LDI R21,0 SUBI R20,255 SBCI R21,255 LDI R18,0 LDI R19,0 MOVW R17 : R16,R27 : R26 CALL memset MOV R16,R24 LDI R17,0 SUBI R16,1 SBCI R17,0 ADD R4,R16 ADC R5,R17 MOV R17,R24 LSL R17 LSL R17 LSL R17 ??BinToBcd_1: MOV R16,R17 ANDI R16,0x07 BRNE ??BinToBcd_2 MOVW R31 : R30,R5 : R4 LD R25,Z LDI R16,255 ADD R4,R16 ADC R5,R16 ??BinToBcd_2: MOVW R31 : R30,R27 : R26 MOV R16,R24 INC R16 LSL & |
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |