📄 cj.c
字号:
#include "at89x51.h"
#include "intrins.h" /*用NOP() */
#define tfs_rfs P1_0
#define dout P1_1
#define din P1_2
#define sclk P1_3
#define convst P1_4
volatile unsigned int ad7812_res;
void initad7812();
void commad7812(unsigned int cmd);
void start_ad();
void delay(unsigned int t)
{
for(;t>0;t--);
}
void main()
{
unsigned int ad_result;
initad7812();
delay(50);
while(1)
{
start_ad();
delay(100);
commad7812(0x4040);
ad_result=ad7812_res>>6;
}
}
void initad7812()
{
convst=1;
commad7812(0x6040);
}
void commad7812( unsigned int cmd)
{
unsigned char ip;
unsigned int pbit;
unsigned char tempres;
ad7812_res=0;
pbit=0x8000;
tfs_rfs=0;
_nop_();
tfs_rfs=1;
sclk=1;
tfs_rfs=0;
for(ip=0;ip<16;ip++)
{
ad7812_res<<=1;
dout=1;
din=(cmd & pbit)?1:0;
_nop_();
_nop_();
sclk=0;
tempres=dout;
ad7812_res+=tempres;
_nop_();
_nop_();
sclk=1;
pbit>>=1;
}
}
void start_ad()
{
convst=0;
_nop_();
convst=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -