找回密码
 立即注册

QQ登录

只需一步,快速开始

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

超声波数码管测距程序的疑问?

[复制链接]
跳转到指定楼层
楼主
                     #include <AT89x51.H>                //器件配置文件
                         #include <intrins.h>
                         #define  RX  P0_1
                         #define  TX  P0_2
                         unsigned int  time=0;
                         unsigned int  timer=0;
                         unsigned char posit=0;
                         unsigned long S=0;
                         bit      flag =0;
                         unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/*-*/};
                         unsigned char const positon[3]={ 0xdf,0xef,0xf7};
                         unsigned char disbuff[4]           ={ 0,0,0,0,};
/********************************************************/
    void Display(void)                                 //扫描数码管
        {
         if(posit==0)
         {P1=(discode[disbuff[posit]])&0x7f;}
         else
         {P1=discode[disbuff[posit]];}
          P2=positon[posit];
          if(++posit>=3)
          posit=0;
        }
/********************************************************/

谁能帮我解释一下扫描数码管这段程序的意思?

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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