|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
單片機的led輸出問題求教 |
| 作者:lancelei 欄目:新手園地 |
我從A/d采集的8bit數(shù)據(jù)怎么轉(zhuǎn)成BCD從而用led輸出?用DA命令嗎? |
| 2樓: | >>參與討論 |
| 作者: 何以解憂 于 2006/4/18 0:08:00 發(fā)布:
編程,找一個子程序或者自己編一個 |
|
| 3樓: | >>參與討論 |
| 作者: maychang 于 2006/4/18 1:58:00 發(fā)布:
不是 ;(16)*******HBCD*******單字節(jié)16進制整數(shù)轉(zhuǎn)換成單字節(jié)BCD碼整數(shù) ;*******待轉(zhuǎn)換單字節(jié)16進制整數(shù)在A中 ;*******轉(zhuǎn)換后BCD碼整數(shù)(十位和個位)在A中,百位在B中 ;*******影響PSW,A,B,R3 ;*******堆棧2字節(jié) HBCD: MOV B,#100 DIV AB MOV R3,A ;分離出百位,存放在R3中 MOV A,B ;取出余數(shù) MOV B,#10 ;繼續(xù)分離十位和個位 DIV AB SWAP A ORL A,B ;將十位和個位拼裝成一個字節(jié) MOV B,R3 RET ;(17)*******HBCD2*******雙字節(jié)16進制整數(shù)轉(zhuǎn)換成三字節(jié)BCD碼整數(shù) ;*******待轉(zhuǎn)換雙字節(jié)16進制整數(shù)在R6R7中 ;*******轉(zhuǎn)換后三字節(jié)BCD碼整數(shù)在R3R4R5中 ;*******影響PSW,A,R2-R7 ;*******堆棧2字節(jié) HBCD2: CLR A ;BCD碼初始化 MOV R3,A MOV R4,A MOV R5,A MOV R2,#10H ;轉(zhuǎn)換雙字節(jié)16進制整數(shù) HBCD20: MOV A,R7 ;從高端移出待轉(zhuǎn)換的一位到CY中 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R5 ;BCD碼帶進位自身相加 ADDC A,R5 DA A MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A MOV A,R3 ADDC A,R3 MOV R3,A DJNZ R2,HBCD20 ;處理完16bit RET |
|
| 4樓: | >>參與討論 |
| 作者: lancelei 于 2006/4/18 11:59:00 發(fā)布:
re 謝謝啦 回去看看好不好用 |
|
| 5樓: | >>參與討論 |
| 作者: 夏蟲 于 2006/4/18 15:02:00 發(fā)布:
網(wǎng)上有C語言程序集,你可以看一下,自己用C寫一個也行啊 |
|
| 6樓: | >>參與討論 |
| 作者: lancelei 于 2006/4/18 18:40:00 發(fā)布:
RE 沒學用C寫 只會用匯編 雙字節(jié)16進制整數(shù)轉(zhuǎn)換成三字節(jié)BCD碼整數(shù) 對嗎 我怎么看的不太懂 編譯了一下 不太對 |
|
| 7樓: | >>參與討論 |
| 作者: lancelei 于 2006/4/18 19:50:00 發(fā)布:
re r6放高8就對啦 不過看不懂原理 哪位高手給解釋一下啦 |
|
| 8樓: | >>參與討論 |
| 作者: lancelei 于 2006/4/18 20:35:00 發(fā)布:
re 相當于左移*2 終于搞明白啦 謝謝maychang 這個程序哦 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |