找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1363|回复: 3
收起左侧

不知知道哪里有问题,ad0804转换一直不显示,跪求大佬帮忙看下代码

[复制链接]
ID:303240 发表于 2018-12-4 23:00 | 显示全部楼层 |阅读模式
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

sbit cs=P1^0;
sbit wr=P1^2;
sbit rd=P1^1;
sbit intr=P1^3;
sbit seg1=P0^0;                                                                               
sbit seg2=P0^1;
sbit seg3=P0^2;
                                                                               
void delayms(uint ms)
{
   uint i,j;
        for(i=ms;i>0;i--)
                for(j=110;j>0;j--);

}       
void write()
{
  cs=0;
        _nop_();
        wr=0;
        _nop_();
        wr=1;
}
void read()
{
        rd=0;
        _nop_();
        }
void mian()
{
        uint result;
        uint a1,a2,a3;
       
        seg1=1;seg2=1;seg3=1;
        P2=table[0];
        delayms(5);
       
while(1)
        {
        write();
        while(intr==0);
        read();
        result=P3;
        a1=result/100;
        a2=result%100/10;
        a3=result%10;
       
        seg1=1;seg2=0;seg3=0;
        P2=table[a1];
        delayms(5);
        seg1=0;seg2=1;seg3=0;
        P2=table[a2];
        delayms(5);
        seg1=0;seg2=0;seg3=1;
        P2=table[a3];
        delayms(5);
}
       
}

123.PNG
回复

使用道具 举报

ID:303240 发表于 2018-12-5 09:48 来自手机 | 显示全部楼层
感觉没错啊,但是就是数码管都不会显示了,是不是仿真软件的问题啊
回复

使用道具 举报

ID:320306 发表于 2018-12-5 18:02 | 显示全部楼层
你把源文件上传上来才好仿真,不然也不好看!!!!!!!!!!当然你也可以一步一步排查,先让数码管亮起来,然后再看AD部分!!!!!!
回复

使用道具 举报

ID:303240 发表于 2018-12-6 16:20 来自手机 | 显示全部楼层
zsyzdx 发表于 2018-12-5 18:02
你把源文件上传上来才好仿真,不然也不好看!!!!!!!!!!当然你也可以一步一步排查,先让数码管亮起 ...

主函数main写错了,导致程序没能运行,蟹蟹大佬了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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