📄 ad.c
字号:
#include <stdio.h>
#include <AT89X52.H>
#include <intrins.h>
#include <math.h>
void ad574();
void delayus(int n);
void delayms(int r);
void Send_PC(void);
unsigned int ah,al,a;
void Init_Com()
{
PCON = 0x00;
TMOD = 0x20;
SM1 = 1;
SM0 = 0;
REN = 1;
TH1 = 0xfd;
TL1 = 0xfd;
EA = 1;
ES = 1;
TR1 = 1;
}
void ad574(void)
{ P2_0=0;
P2_1=0;
P2_2=0;
P2_3=1;
delayus(100);
P2_0=1;
P2_1=1;
P2_2=0;
P2_3=0;
ah=P1;
P2_2=1;
al=P1;
ah=ah<<4;
al=al>>4;
a=ah|al;
}
void Send_PC(void)
{
unsigned char Data[4],k;
Data[0] = a/1000;
Data[1] = (a/1000)%100;
Data[2] = (a/100)%10;
Data[3] = a%10;
for (k = 0 ; k < 4; k++ )
{
SBUF = Data[k];
delayms(1);
}
delayms(1000);
}
void delay(int n)
{ while(n--)
;
}
void delayms(int r)
{ int i;
while(r--)
for(i=0;i<125;i++)
;
}
void Interrupt_Com() interrupt 4
{
if (TI == 1)
{
TI = 0;
}
if (RI == 1)
{
RI = 0;
}
}
void main( )
{ Init_Com();
while(1)
{
ad574();
Send_PC();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -