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

📄 main.c

📁 cpu为STC89C52RC。利用ADC0832进行模数转换并且在数码管上显示
💻 C
字号:
#include<reg52.h>
#include<absacc.h>
#include <intrins.h>

sbit adc_cs=P2^3;
sbit adc_clk=P3^4;
sbit adc_sda=P3^5;

sbit a_138=P2^2;
sbit b_138=P2^3;
sbit c_138=P2^4;
sbit cs_138=P2^6;
sbit cs_373=P2^5;


unsigned code zima1[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
                          //{0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned char zima2[10]={10,10};


void delay(void);
void delay_adc(unsigned int i);
unsigned char adc_change(void);
void xianshi(void);
void shuju(unsigned char i);


/*
当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 
和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低
电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,
同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI
端输入通道功能选择的数据信号.在第1 个时钟脉冲的下沉之前DI端必须
是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2 位数据
糜谘≡裢ǖ拦δ埽

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -