keil教程——解压缩BCD码

  1.题目:解压缩BCD码,将片内数据的高4位和低4位分离,并存在片外

  要求:已知5个压缩BCD码,存于首地址为0030H的片外RAM的连续5个单元试将其分离后存人首地址为40H的片内RAM连续10个单元中。

#include<absacc.h> //操作绝对地址必需的函数库unsigned char xdata a[5] _at_ 0x0030;       //定义字符型数组a,绝对地址片外 RAM 30H
unsigned char xdata a[5] = {0x1b,0x2e,0x3a,0x4e,0x5d}; //组a赋值
unsigned char data b[10] _at_ 0x40;    //定义字符型数组b,绝对地址片内 RAM 40H
void main()
{unsigned char i;       //定义循环序号变量ifor(i=0;i<5;i++){      b[2*i]=a[i]>>4;          //40H、42H、44H、46H、48H单元变换数据(取高4位)     b[2*i+1]=a[i]&0x0f;      //41H、43H、45H、47H、49H单元变换数据(取低4位)}
}

2.进入调试窗口:

①窗口的 Address编辑框内键人x:0x0030。Memory#2窗口内0x0030及其后续5个单元已依次存人数组a数据:1B、2E、3A、4E、5D.
②全速运行后,看到Memory#2窗口内D:0x40及其后续10个单元,已依次存人分离后的数据:1、B、2、E、3、A、4、E、5、D.

至此完成

keil教程——解压缩BCD码相关推荐

  1. 单片机(keil c51):BCD码转化为二进制(以4位BCD码举例,依此类推)

    BCD码转化为二进制 原理: 一个BCD码表示0~9,所以一个BCD码的取值范围为0000~1001. 在机器里所有的数都是按照二进制存入的,所以只需将BCD码转换为十进制即可. 4位BCD码可以表示 ...

  2. 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图

    二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...

  3. 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换

    一.BCD码简介: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制 ...

  4. 单片机中如何将BCD码拆开_单片机bcd码转换

    信息与通信工程学院实验报告 (软件仿真性实验, 2017/2018 ( 2 ) ) 课程名称:单片机原理与应用 实验题目: BCD 码转换 指导教师: 一.实验目的和任务 1 .掌握 Keil μ V ...

  5. 二进制转BCD码模块

    1. 概述   BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码.BCD码这种编码形 ...

  6. 压缩BCD码拆成两个ACSII码存入指定单元【汇编语言】

    将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H.22H单元.低4位存在21H单元,高4位存在22H单元. 思路: 压缩BCD码和非压缩BCD码的区别 一个BCD码占4位,而一个 ...

  7. java中batch基础_详解Spring batch 入门学习教程(附源码)

    详解Spring batch 入门学习教程(附源码) 发布时间:2020-09-08 00:28:40 来源:脚本之家 阅读:99 作者:achuo Spring batch 是一个开源的批处理框架. ...

  8. 从字符串中提取BCD码,转换为UINT数据并返回

    C++ code: #include <iostream> #include <iomanip> #include <windows.h>using namespa ...

  9. HDLBits 系列(18) BCD码计数器的设计

    目录 原题复现 审题 我的设计 原题复现 先给出原题: Build a 4-digit BCD (binary-coded decimal) counter. Each decimal digit i ...

  10. [计组]压缩BCD码指二进制编码的十进制

    压缩BCD码指二进制编码的十进制 压缩BCD码指一个字节8位存储2位BCD码.比如32用8421BCD码表示如下:非压缩BCD码表示:00000011 00000010:压缩BCD码表示:0011 0 ...

最新文章

  1. python库怎么绘画_python基础,安装并使用matplotlib库画图
  2. Unity新手教程:Roll-a-Ball游戏开发中的使用
  3. 腾讯游戏自研学术成果:基于图分割的网络表征学习初始化技术
  4. ora-00054:resource busy and acquire with nowait specified解决方法
  5. 《走遍中国》珍藏版(十二)
  6. JDBC原理及应用模板
  7. unity text不能刷新_unity自走棋制作(二)-UI制作
  8. 多线程 CreateThread与_beginthreadex本质区别
  9. Android--获取当前系统的语言环境
  10. 如何动态读取嵌入式资源
  11. 阿里巴巴的26款超神Java开源项目!
  12. 关于SRE方法论的一些笔记
  13. OneNote无法粘贴图片
  14. iPhone长截图快捷指令(科技兽修改版)
  15. android 水晶按钮样式
  16. 不用 IDE,仅用命令行 + SDK 开发 Android App
  17. promox VE各版本ISO下载及安装教程
  18. mysql select from user_select * from user 这条 SQL 语句,背后藏着哪些不可告人的秘密?...
  19. XtraReport数据绑定模式比较
  20. 眼球追踪技术是VR下一个突破口?

热门文章

  1. SSH中 三大框架的各自的作用及好处
  2. web制作、开发人员需知的Web缓存知识
  3. 超星章节内ppt课件下载
  4. 什么是MXF文件?将MXF转为MP4格式的方法
  5. Vue中使用Echarts构建3D地球
  6. Rational rose软件安装遇到key错误的问题
  7. 修改虚拟机设置过游戏检测
  8. C语言常见编程题及答案40题
  9. 手动实现JSON.stringify
  10. java笔试题库_java笔试题50道 收藏版