打印

天祥电子基础板该ad转换程序为什么数码管的数字始终为255?

[复制链接]
1136|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
武进伟|  楼主 | 2016-2-15 23:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 武进伟 于 2016-2-15 23:29 编辑

#include<reg52.h>
#define unchar unsigned char
#define unint unsigned int
int c,b,s,g;
sbit cs=P0^7;
sbit duan=P2^6;
sbit wei=P2^7;
sbit wr=P3^6;
sbit rd=P3^7;
sbit led=P2^5;
unchar code table[]=
{
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7b,0x07,
0x7f,0x6f
};
void delay(unint x)
{
        unint i,j;
        for(i=x;i>0;i--)
                for(j=110;j>0;j--);
}
void display(unchar bai,unchar shi,unchar ge)
{
duan=1;
P0=table[bai];
duan=0;
P0=0xff;
wei=1;
P0=0x7e;
wei=0;
delay(1);

duan=1;
P0=table[shi];
duan=0;
P0=0xff;
wei=1;
P0=0x7d;
wei=0;
delay(1);

duan=1;
P0=table[ge];
duan=0;
P0=0xff;
wei=1;
P0=0x7b;
wei=0;
delay(1);
}
void main()
{
        cs=0;
        led=1;
        while(1)
        {
        
        wr=1;
        wr=0;
        wr=1;
        delay(100);

        rd=1;
        rd=0;
        delay(2);
        rd=1;
        delay(2);

        c=P1;
        b=c/100;
        s=c%100/10;
        g=c%100%10;
        display(b,s,g);
        }
}

相关帖子

沙发
dirtwillfly| | 2016-2-16 08:25 | 只看该作者
汗,没电路图,代码也没注释。。

使用特权

评论回复
板凳
dirtwillfly| | 2016-2-16 08:27 | 只看该作者
没看到你的ad采样部分的代码,估计采集到的就是255

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝