⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc0832.c

📁 ADC0832程序,C51版的,己调试通
💻 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 + -