📄 adc0832.c
字号:
#include <reg52.h>
#include <INTRINS.H>
#define uchar unsigned char
#define uint unsigned int
//端口定义-----------------------------------------------------------------------------
sbit clk_0832=P1^2; //0832时钟
sbit cs_0832=P1^0; //0832片选
sbit ADDO=P1^1; //ADO and ADI
uchar i,simulation=0x00;
//子函数声明---------------------------------------------------------------------------
uchar ADC0832();
//-------------------------------------------------------------------------------------
uchar ADC0832()
{
//0832初始化-----------------------------------------------------------------------------
ADDO=1;
clk_0832=0;
cs_0832=0;
clk_0832=1; //1
clk_0832=0;
clk_0832=1; //2
clk_0832=0;
ADDO=0;
clk_0832=1; //3
clk_0832=0;
ADDO=1;
//取模拟量--------------------------------------------------------------------------------
for(i=0;i<=7;i++)
{
clk_0832=1;
simulation=simulation<<1;
clk_0832=0;
simulation=simulation|ADDO;
}
cs_0832=1;
return simulation;
}
//===========程序结束==============
/*
TMOD =GATE C/!T M1 M0 GATE C/!T M1 M0
|---T1方式字------|---- T0方式字-----|
GATE: 门控位;0/1: TRX/INTX
M1 M0: 00:13位计数,TH+TL(4-0)
01:16位计数 1MS=FC17H; 10MS=D8EFH; 50MS=3CAFH;
10:自装载8位计数
11:
TCON =TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TFX: TX溢出标志;
ITX: INTX触发方式;0/1=低电平/下降沿;
IEX: INTX 溢出标志;
TRX: TX运行控制;
SCON =SM0 SM1 SM2 REN TB8 RB8 TI RI
SM0 SM1:方式选择
SM2: 多机通讯控制
REN: 允许接收
TB8: 发送第9位
RB8: 接收第9位
TI : 发送标志位
RI : 接收标志位
IE : =EA __ __ ES ET1 EX1 ET0 EX0
IP : =__ __ __ PS PT1 PX1 PT0 PX0
PCON =SMOD __ __ __ __ __ __ __
11.059M: E8=1.2K; F4=2.4K; FA=4.8K; FD=9.6K;
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -