?? ad實驗.c
字號:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit date_in=P1^1;
sbit date_out=P1^0;
sbit cs=P1^2;
sbit io_clock=P1^3;
sbit rs=P1^4;
sbit e=P1^5;
uchar shugao,shudi,a[10]={"0123456789"};
uint da,b[4];
void delay1ms(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=121;b>0;b--);
}
void write_point(uchar point)
{
P2=point;
rs=0;
e=0;
delay1ms(10);
e=1;
delay1ms(10);
e=0;
}
void write_date(uchar date)
{
P2=date;
rs=1;
e=0;
delay1ms(10);
e=1;
delay1ms(10);
e=0;
}
void init()
{
cs=0;
delay1ms(1);
write_point(0x38);
delay1ms(10);
write_point(0x0f);
delay1ms(10);
write_point(0x06);
delay1ms(10);
}
void ADpian(uchar x)
{
uchar i;
shugao=0;
shudi=0;
cs=0;
delay1ms(20);
for(i=0;i<4;i++)
{
io_clock=0;
x=x<<1;
date_in=CY;
io_clock=1;
shugao=shugao<<1;
shugao|=date_out;
}
for(i=0;i<4;i++)
{
io_clock=0;
date_in=0;
io_clock=1;
shudi=shudi<<1;
shudi|=date_out;
}
for(i=0;i<4;i++)
{
io_clock=0;
io_clock=1;
shudi=shudi<<1;
shudi|=date_out;
}
io_clock=0;
cs=1;
}
void main()
{
uchar i;
uint t;
init();
ADpian(0);
delay1ms(20);
ADpian(0);
da=shugao*256+shudi;
b[0]=da/1000;
b[1]=da%1000/100;
b[2]=da%100/10;
b[3]=da%10;
for(i=0;i<4;i++)
{
t=b[i];
write_date(a[t]);
delay1ms(40);
}
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -