keil教程——解压缩BCD码
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码相关推荐
- 单片机(keil c51):BCD码转化为二进制(以4位BCD码举例,依此类推)
BCD码转化为二进制 原理: 一个BCD码表示0~9,所以一个BCD码的取值范围为0000~1001. 在机器里所有的数都是按照二进制存入的,所以只需将BCD码转换为十进制即可. 4位BCD码可以表示 ...
- 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图
二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...
- 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换
一.BCD码简介: BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制 ...
- 单片机中如何将BCD码拆开_单片机bcd码转换
信息与通信工程学院实验报告 (软件仿真性实验, 2017/2018 ( 2 ) ) 课程名称:单片机原理与应用 实验题目: BCD 码转换 指导教师: 一.实验目的和任务 1 .掌握 Keil μ V ...
- 二进制转BCD码模块
1. 概述 BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码.BCD码这种编码形 ...
- 压缩BCD码拆成两个ACSII码存入指定单元【汇编语言】
将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H.22H单元.低4位存在21H单元,高4位存在22H单元. 思路: 压缩BCD码和非压缩BCD码的区别 一个BCD码占4位,而一个 ...
- java中batch基础_详解Spring batch 入门学习教程(附源码)
详解Spring batch 入门学习教程(附源码) 发布时间:2020-09-08 00:28:40 来源:脚本之家 阅读:99 作者:achuo Spring batch 是一个开源的批处理框架. ...
- 从字符串中提取BCD码,转换为UINT数据并返回
C++ code: #include <iostream> #include <iomanip> #include <windows.h>using namespa ...
- HDLBits 系列(18) BCD码计数器的设计
目录 原题复现 审题 我的设计 原题复现 先给出原题: Build a 4-digit BCD (binary-coded decimal) counter. Each decimal digit i ...
- [计组]压缩BCD码指二进制编码的十进制
压缩BCD码指二进制编码的十进制 压缩BCD码指一个字节8位存储2位BCD码.比如32用8421BCD码表示如下:非压缩BCD码表示:00000011 00000010:压缩BCD码表示:0011 0 ...
最新文章
- python库怎么绘画_python基础,安装并使用matplotlib库画图
- Unity新手教程:Roll-a-Ball游戏开发中的使用
- 腾讯游戏自研学术成果:基于图分割的网络表征学习初始化技术
- ora-00054:resource busy and acquire with nowait specified解决方法
- 《走遍中国》珍藏版(十二)
- JDBC原理及应用模板
- unity text不能刷新_unity自走棋制作(二)-UI制作
- 多线程 CreateThread与_beginthreadex本质区别
- Android--获取当前系统的语言环境
- 如何动态读取嵌入式资源
- 阿里巴巴的26款超神Java开源项目!
- 关于SRE方法论的一些笔记
- OneNote无法粘贴图片
- iPhone长截图快捷指令(科技兽修改版)
- android 水晶按钮样式
- 不用 IDE,仅用命令行 + SDK 开发 Android App
- promox VE各版本ISO下载及安装教程
- mysql select from user_select * from user 这条 SQL 语句,背后藏着哪些不可告人的秘密?...
- XtraReport数据绑定模式比较
- 眼球追踪技术是VR下一个突破口?