打印

自己做一个电压表,有点问题求请教。。。

[复制链接]
1196|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
zichuan1991|  楼主 | 2013-7-18 13:48 | 只看该作者
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit START=P1^0;
sbit EOC=P1^1;
sbit OE=P1^2;
sbit ADDA=P1^3;
sbit ADDB=P1^4;
sbit ADDC=P1^5;
sbit dula=P1^6;
sbit wela=P1^7;
float temp;
uchar num,ge,shi,bai;
void delay(uint z)
{
        uint x;
        uchar y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
void ad0809()
{
        START=0;
        START=1;
        START=0;
        while(!EOC);
        OE=1;
        temp=P2;
    num=((500*temp)/255);
    delay(1);
        OE=0;
        ge=num%100;
        shi=num/10%10;
        bai=num/100;
}
void main()
{
        ADDA=0;
        ADDB=0;
        ADDC=0;
    while(1)
        {       
                ad0809();
                wela=1;
                P0=0xfd;
                wela=0;
                dula=1;
                P0=table[bai]|0x80;
                dula=0;               
                delay(5);   
               
                wela=1;
                P0=0xfb;
                wela=0;
                dula=1;
                P0=table[shi];
                dula=0;               
                delay(5);   

                wela=1;
                P0=0xf7;
                wela=0;
                dula=1;
                P0=table[ge];
                dula=0;               
                delay(5);  
        }
}

使用特权

评论回复
板凳
zichuan1991|  楼主 | 2013-7-18 13:48 | 只看该作者
望求大神指点,感激涕零。。。

使用特权

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

本版积分规则

1

主题

6

帖子

0

粉丝