?? 一次采樣數字表.c
字號:
#include<reg52.h>
#include<math.h>
#include<absacc.h>
number[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
number1[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
sbit four=P2^0;
sbit three=P2^1;
sbit two=P2^2;
sbit one=P2^3;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
unsigned int adcdata ;
unsigned int i;
unsigned int adcdata1;
unsigned int k;
void show();
void delay_2ms();
void main()
{ P2=0xff;
P3=0xff;
OE=1;
ST=1;
while(1)
{
ST=0;
// OE=1;
while(!EOC);
k=P0;
//adcdata=(k&0x01)<<7+(k&0x02)<<5+(k&0x04)<<3+(k&0x08)<<1+(k&0x10)>>1+(k&0x20)>>3+(k&0x40)>>5+(k&0x80)>>7;
adcdata=(k&0x01)*128+(k&0x02)*32+(k&0x04)*8+(k&0x08)*2+(k&0x10)/2+(k&0x20)/8+(k&0x40)/32+(k&0x80)/128;
adcdata1=adcdata*19;
show();
ST=1;
}
}
//----------------------------------
void show()
{
four=0;
P1=number1[adcdata1/1000];
adcdata1%=1000;
delay_2ms();
four=1;
three=0;
P1=number[adcdata1/100];
//P1=number[adcdata1/100%10];
adcdata1%=100;
delay_2ms();
three=1;
two=0;
P1=number[adcdata1/10];
//P1=number[adcdata1/10%10];
adcdata1%=10;
delay_2ms();
two=1;
one=0;
P1=number[adcdata1];
//P1=number[adcdata1%10];
delay_2ms();
one=1;
delay();
}
//------------------------------------------
void delay_2ms()
{
unsigned int i;
for(i=0;i<111;i++);
}
//------------------------------------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -