📄 qmt116.tmp.c
字号:
//ADC0831是8位串行输出的模数器件(DIP8封装)
//和单片机连接只需要三根线,CS(选择)、CLK(时钟)、D0(输出)
#include "reg51.h"
#include <intrins.h>
#include <absacc.h>
sbit CLK=P1^0;
sbit DAT=P1^1;
sbit CS=P1^2;
unsigned char ADCdata;
unsigned char bdata ADCdata;
sbit ADbit=ADCdata^0;
void delay()
{
unsigned char i;
for(i=200;i--;)
;
}
void TLC549ADC(void)
{
unsigned char i;
CLK=0;
CS=0;
_nop_();
for(i=0;i<10;i++)
{
CLK=1;
_nop_();
_nop_();
ADCdata<<=1;
ADbit=DAT;
CLK=0;
_nop_();
}
_nop_();
CS=1;
return ;
}
void main()
{
P1=0XFF;
for(;;)
{TLC549ADC();
P2=ADCdata;
delay();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -