📄 main_1290.c
字号:
#include <reg52.h>
#include <intrins.h>
#include <absacc.h>
#include <config_1290.h>
/*void delay(int x,int y);
INT16U convert(void);*/
void delay(int x,int y)
{
int i,j;
for(i=0;i<x; i++)
{
for(j=0;j<y;j++);
}
}
INT16U convert(void)
{
INT16U i,j,k;
delay(10,100);
ADC_HB = 1;
ADC_CS = 0;
ADC_WR = 0;
_nop_ ();
_nop_ ();
P0 = 0xbf;
_nop_ ();
ADC_WR = 1;
ADC_CS = 1;
for(k=0;k<100;k++);
ADC_CS =0;
ADC_WR =0;
_nop_ ();
_nop_ ();
P0 = 0x9f;
_nop_();
_nop_();
ADC_WR = 1;
ADC_CS = 1;
for(k=0;k<10;k++);
ADC_CS = 0;
while(ADC_INT==1);
ADC_RD = 0;
ADC_HB = 0;
i = P0;
ADC_HB = 1;
j = P0;
ADC_RD = 1;
ADC_CS = 1;
i += (j<<8);
return i;
}
void main()
{
INT16U i;
INT8U k;
INT8U j;
SCON = 0x50;
RCAP2H = 0xff;
TH2 = 0xff;
RCAP2L = 0xae;
TL2 = 0xae;
T2CON = 0x34;
TR2 = 1;
while(1)
{
i = convert();
j = i;
k = (i>>8);
SBUF = j;
while(TI==0);
TI = 0;
SBUF = k;
while(TI==0);
TI = 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -