68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 51單片機(jī)把4位16進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制數(shù)的方法

51單片機(jī)把4位16進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制數(shù)的方法

關(guān)鍵字:51單片機(jī) C語言 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:20

2位16進(jìn)制轉(zhuǎn)10進(jìn)制,用除以10求商跟余數(shù)的方法,即可。

4位16進(jìn)制數(shù)呢?DIV指令只可以對(duì)2位16進(jìn)制數(shù)進(jìn)行除法運(yùn)算啊,求高手解答。

例如把TH1 TL1的數(shù)值轉(zhuǎn)成十進(jìn)制, 分別存入R4 R3 R2 R1 R0。

;------------------------------------------------------------------

下面把這段轉(zhuǎn)換程序,寫成子程序的結(jié)構(gòu),便于網(wǎng)友移植。

;

程序經(jīng)過仿真調(diào)試通過,如下所示:

;------------------------------------------------------------------

;

MOV R0, TH1

MOV R1, TL1

CALL HEX2BCD ;調(diào)用子程序把R0 R1中的數(shù)字,轉(zhuǎn)換成BCD碼,送到R2 R3 R4

;-------下面,把萬千百十個(gè)位,分別存入R4 R3 R2 R1 R0

MOV A, R4

MOV B, #16

DIV AB ;除以16,目的是分離出高、低四位

MOV R1, A ;存放十位

MOV R0, B ;存放個(gè)位

;

MOV A, R2

MOV R4, A ;存放萬位

;

MOV A, R3

MOV B, #16

DIV AB

MOV R3, A

MOV R2, B

SJMP $ ;到此,完成了題目要求

;------------------------------------------------------------------

;兩個(gè)字節(jié)的二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼的程序如下:

;功能:16位二進(jìn)制數(shù)變換成為 BCD 碼;

;入口:R0 R1 中是 16 位二進(jìn)制數(shù),其中R0中是高 8 位;

;出口:R2 R3 R4 中是 BCD 碼,其中R2中是萬位,R3中是千、百位,R4中是十、個(gè)位。

HEX2BCD:

CLR A

MOV R2, A ;先清零

MOV R3, A

MOV R4, A

MOV R5, #16 ;共轉(zhuǎn)換十六位數(shù)

LOOP:

CLR C

MOV A, R1 ;從待轉(zhuǎn)換數(shù)的高端移出一位到Cy

RLC A

MOV R1, A

MOV A, R0

RLC A

MOV R0, A

MOV A, R4 ;送到BCD碼的低端

ADDC A, R4 ;帶進(jìn)位加。自身相加,相當(dāng)于左移一位

DA A ;十進(jìn)制調(diào)整,變成BCD碼

MOV R4, A

MOV A, R3

ADDC A, R3

DA A

MOV R3, A

MOV A, R2

ADDC A, R2

MOV R2, A

DJNZ R5, LOOP ;共轉(zhuǎn)換十六位數(shù)

RET

;------------------------------------------------------------------

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

酒泉市| 三明市| 阜南县| 金秀| 林口县| 平南县| 台北市| 府谷县| 出国| 芦山县| 蓝山县| 修水县| 扎鲁特旗| 昔阳县| 宜君县| 镇远县| 化州市| 璧山县| 响水县| 乡城县| 昌邑市| 健康| 九江市| 泽普县| 利津县| 开阳县| 明星| 高邮市| 黄石市| 扶风县| 军事| 呼伦贝尔市| 老河口市| 梅州市| 蓬安县| 金塔县| 昭苏县| 志丹县| 新郑市| 九台市| 阿巴嘎旗|