⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dianya.txt

📁 用C实现数字电压电流表:1、由外部输入直流电压电流
💻 TXT
字号:
#include "reg51.h"
#include "stdio.h"
#define uc unsigned char
sbit clock =P3^4 ;
sbit start =P3^3 ;
sbit oe   = P3^2 ;
sbit ale  = P3^1 ;
sbit a=P3^0;
sbit b=P3^5;
sbit c=P3^6;
sbit d=P3^7;
wait(int i)
{while(i--){
clock=1;
clock=1;
clock=1;
clock=0;
clock=0;
clock=0;
}
}
init()
{ale=0;
start=0;
oe=0;
wait(5);
ale=1;
wait(5);
start=1;
wait(5);
start=0;
wait(5);
oe=1;
wait(5);
}
     
main()
{float m,m4,m7;
 int m0,m1,m2,m3,m5,m6;

uc s[]={0x00,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};
uc s1[]={0x80,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xE7};

while(1)
{
P3=0xff;
P2=0xff;
P0=0xff;
P1=0x00;
init();
oe=0;
wait(5);
oe=1;
wait(5);
m0=P2;
m=(float)(20*m0)/255;
m1=(int)m;
if(m1>=10)
{
a=0;       //a=p3^0
m2=m1/10;
P1=s[m2];
wait(50);
P1=0x00;
a=1;
m3=m1%10;
P1=s1[m3];
b=0;     //b=p3^5
wait(50);
P1=0x00;
b=1;
m4=m-m1;
m5=(int)(m4*10);
P1=s[m5];
c=0;    //c=p3^6
wait(50);
P1=0x00;
c=1;
m6=m4*100-m5*10;
P1=s[m6];
d=0;
wait(50);
P1=0x00;
d=1;
}
else
{ 
a=0;       //a=p3^0
P1=s1[m1];

wait(50);
P1=0x00;
a=1;
m4=m-m1;
m7=10*m4 ;
m5=(int)m7;
P1=s[m5];
b=0;
wait(50);
P1=0x00;
b=1;
m6=m4*100-m5*10;
P1=s[m6];
c=0;
wait(50);
P1=0x00;
c=1;
}
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -