找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2017|回复: 4
打印 上一主题 下一主题
收起左侧

谁能帮我分析一下这个显示函数,谢谢了!

[复制链接]
跳转到指定楼层
楼主
ID:91280 发表于 2016-8-3 20:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
unsigned char code DataMAC[11]={ 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7d,0x07,0x7f,0x6F, 0x00 };

void Display_LED(unsigned char DataVal[])
{
unsigned char i=0,Value=1;
for(i = 0; i < 8; i++)
{
  if(DataVal[i]&0x80)
  {
   DataVal[i]-=0x80;
   LED_Data = ~(DataMAC[DataVal[i]]|0x80)
}
  else
  {
   LED_Data = ~DataMAC[DataVal[i]];
  }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:71099 发表于 2016-8-4 08:17 | 只看该作者
本帖最后由 geminiguy_07 于 2016-8-4 08:20 编辑

unsigned char code DataMAC[11]={ 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7d,0x07,0x7f,0x6F, 0x00 };

void Display_LED(unsigned char DataVal[])
{
     unsigned char i=0,Value=1;
    for(i = 0; i < 8; i++)
    {
        if(DataVal&0x80)   //带有小数点
       {
         DataVal-=0x80;   //去掉小数点
        LED_Data = ~(DataMAC[DataVal]|0x80)  //这应该是显示该数
      }
      else    //不带小数点的
      {
          LED_Data = ~DataMAC[DataVal];
      }
   }
}
回复

使用道具 举报

板凳
ID:91280 发表于 2016-8-4 11:22 来自手机 | 只看该作者
geminiguy_07 发表于 2016-8-4 08:17
unsigned char code DataMAC[11]={ 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7d,0x07,0x7f,0x6F, 0x00 };

void ...

虽然不是很明白,但还是谢谢你!
回复

使用道具 举报

地板
ID:71099 发表于 2016-8-5 00:21 | 只看该作者
ywz6111 发表于 2016-8-4 11:22
虽然不是很明白,但还是谢谢你!

数码管都是带有小数点的,出现小数的时候可以用小数点显示(如1.25,在1后面加小数,即DataMAC[1] & 0x80)。
if(DataVal&0x80)表示这个数是(x.);
DataVal-=0x80;表示这个数是(x),只是去掉小数点;
LED_Data = ~(DataMAC[DataVal]|0x80);这个因该是因为你使用的是共阳数码管,为0时才会亮,所以这个数要取反~;
最后一句LED_Data = ~DataMAC[DataVal];是因为没有小数点,直接取反就可以显示
回复

使用道具 举报

5#
ID:71099 发表于 2016-8-5 00:22 | 只看该作者
数码管都是带有小数点的,出现小数的时候可以用小数点显示(如1.25,在1后面加小数,即DataMAC[1] & 0x80)。
if(DataVal[i]&0x80)表示这个数是(x.);
DataVal[i]-=0x80;表示这个数是(x),只是去掉小数点;
LED_Data = ~(DataMAC[DataVal[i]]|0x80);这个因该是因为你使用的是共阳数码管,为0时才会亮,所以这个数要取反~;
最后一句LED_Data = ~DataMAC[DataVal[i]];是因为没有小数点,直接取反就可以显示
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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