一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2224|回复: 5

[其他综合] 求助

[复制链接]
发表于 2012-5-18 15:34 | 显示全部楼层 |阅读模式
请问由p0口产生的8位二进制数如何转换成10进制lcd显示,求指导
发表于 2012-5-18 15:45 | 显示全部楼层
是数码管还是其他什么的 汇编好像要查表
回复

使用道具 举报

 楼主| 发表于 2012-5-18 16:05 | 显示全部楼层
回复 2# xiaokang


    lcd
回复

使用道具 举报

发表于 2012-5-18 18:38 | 显示全部楼层
本帖最后由 liuchengliaaa 于 2012-5-18 18:42 编辑

给你个函数
一般编译器这个函数库都有
/////////显示bit位数的变量
/////////该函数最多写五位数字
void display_5(uchar addr, uint v)
{
      uchar count;
      uchar datas[] = {0, 0, 0, 0, 0};
      uint tmp = abs(v);//数字字符转换函数
      datas[0] = tmp / 10000;
      datas[1] = tmp % 10000 / 1000;
      datas[2] = tmp % 1000 / 100;
      datas[3] = tmp % 100 / 10;
      datas[4] = tmp % 10;
      send_command(DDRAM_addr+addr);
    for(count = 0; count!=5; count++)
    {
     send_data('0'+datas[count]);   
    }
}

编辑原因:没有说明液晶型号
补充下,这是ms12232lcd显示
addr 是地址 v是要显示的变量
回复

使用道具 举报

发表于 2012-5-18 19:04 | 显示全部楼层
回复 3# hduyhp


    10进制lcd  是什么?
回复

使用道具 举报

发表于 2012-5-18 20:53 | 显示全部楼层
你转换成字符格式显示就好。
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-4 19:50 , Processed in 0.029912 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表