​边缘检测工程:Ascii转十六进制模块代码解析

​边缘检测工程:Ascii转十六进制模块代码解析

     本文为明德扬原创文章,转载请注明出处!

Ascii转十六进制模块的功能:将ASCII所对应的16进制数,转成实质的16进制数。

一、 设计架构
在这里插入图片描述
上图是Ascii码表对应的数据。我们从图中可以获取到如下关键信息。

1.Ascii码0~ 9对应的十六进制数为8’h30~ 8’h39,也就是说收到ASCII码的16进制数8’h30~ 8’h39时,就转成0~9,也就是减去8’h30。

2. Ascii码A~ F对应的十六进制数为8’h41~ 8’h46,也就是说收到ASCII码的16进制数8’h41~ 8’h46时,就转成A~F,也就是减去8’h37。

3.Ascii码a~ f对应的十六进制数为8’h61~ 8’h66,也就是说收到ASCII码的16进制数8’h61~ 8’h66时,就转成a~f,也就是减去8’h57。

本模块的功能,是对ASCII码的09,af,A~F进行转换,其他数据不转换,不在此范围的,数据无效。例如:

当din=8’h31(字符1),且din_vld = 1,则dout=4’h1,dout_vld=1;

当din=8’h41(大写字母A)时,且din_vld=1,则dout=4’d10,dout_vld=1;

如果输入的ASCII不在数字09,AF,a~f的时候,dout_vld就输出0。

当din=8’h49(大写字母I)时,且din_vld=1,则dout=0,dout_vld=0。

二、 信号的意义

在这里插入图片描述
三、参考代码

在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值