免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1320 | 回复: 6
打印 上一主题 下一主题

C51問題 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-02 14:49 |只看该作者 |倒序浏览
請問大傢  單片機接收PC的數據后轉換成4位數碼顯示 需要註意什么  



                                    謝謝

论坛徽章:
0
2 [报告]
发表于 2005-11-02 15:29 |只看该作者
将接收到的二进制数,转换成四位相应进制数的数码管对应编码

论坛徽章:
0
3 [报告]
发表于 2005-11-02 15:44 |只看该作者
做一个转换函数不就行了?

论坛徽章:
0
4 [报告]
发表于 2005-11-02 16:11 |只看该作者
直接传字符串如 "1.234\r\n"  这样多好!!

论坛徽章:
0
5 [报告]
发表于 2005-11-02 17:19 |只看该作者
先多谢各位  不过我转换了是四位显示   不过PC发1  显示49      49好像是代表1      接下来我该怎么办        

    谢谢

论坛徽章:
0
6 [报告]
发表于 2005-11-02 17:21 |只看该作者
main(void)
{
  uint f;
  
  EA=0;
  TMOD=0x51;
  ET0=0;ET1=0;
  Di=0;
  for(f=0;f<2000;f++);
  frq_src=0;
  EA=1;
  EX0=1;
// IP=0x10;
  
  do
  {
   TMOD=0x20;
   TL1=0xf3;TH1=0xf3;
   SCON=0xd8CON=0x80;
   TR1=1;
   while(RI==0);
   RI=0;
   r_buf[r_in]=SBUF;
   
   SBUF=r_buf[r_in];
   while(TI==0);
   TI=0;
  do{
    count=r_buf[r_in];
    for(i=0;i<4;i++)
    {
      dis_buf[i]=count%10;
      count=count/10;
    }

      display(dis_buf);
    }while(1);

      }while(1);

  }

论坛徽章:
0
7 [报告]
发表于 2005-11-02 17:47 |只看该作者
49-48=1,这个你该明白吧,查查ascii码表先
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP