?? 電壓表.c
字號:
#include<regx52.h>
#define fly unsigned char
#define count 2000
#define TH0_K (65536-count)/256
#define TL0_K (65536-count)%256
#define ST P3_0
#define OE P3_1
#define EOC P3_2
#define C P3_6
#define B P3_5
#define A P3_4
#define ADData P0
fly shuzi[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80,0x00};
fly weibit[] = {0,0,0,0,11,3,11,11};
unsigned int getdata;
fly i,j;
void main(void)
{
TMOD = 0x01;
IE = 0x82;
TH0 = TH0_K;
TL0 = TL0_K;
TR0 = 1;
while(1)
{
C = 0;
B = 0;
A = 0;
OE = 0;
ST = 0;
ST = 1;
ST = 0;
while(EOC==0);
OE = 1;
getdata = ADData;
OE = 0;
weibit[3] = getdata/51;
getdata = getdata%51;
weibit[2] = (getdata*10)/51;
getdata = getdata%51;
weibit[1] = (getdata*10)/51;
getdata = getdata%51;
weibit[0] = (getdata*10)/51;
/* for(i = 2;i >= 0 ;i--)
{
getdata%=51;
getdata*=10;
weibit[i]=getdata/51;
}*/
// ST = 1;
// ST = 0;
}
}
void my_t0(void)interrupt 1
{
TH0 = TH0_K;
TL0 = TL0_K;
P1 = shuzi[weibit[j]];
P2 = ~(1<<j);
P2_7 = 1;
P2_6 = 1;
P2_4 = 1;
if(++j==7)
{
j = 0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -