adc0832对光电二极管进行数据采集_红外接收解码、ADC0832电压采集程序

这篇博客主要介绍了如何使用ADC0832芯片对光电二极管进行数据采集,并结合红外接收解码进行详细讲解。文中涉及ADC0832的引脚配置、读写操作以及红外信号的处理,包括中断次数计数、码值处理和存储。
摘要由CSDN通过智能技术生成

#include

#include 

#define

uchar

unsigned

char

#define

uint

unsigned

int

#define

nop()

_nop_()

//ADC0832

的引脚

sbit ADCS

=P1^3;

//ADC0832 chip seclect

sbit ADDI

=P1^4;

//ADC0832 k in

sbit ADDO

=P1^4;

//ADC0832 k out

sbit ADCLK =P1^0;

//ADC0832 clock signal

#define

OP_WRITE 0xa0

#define

OP_READ 0xa1

//

器件地址以及读取操作

#define

MAX_ADDR 0x7f

// AT24C02

最大地址

unsigned char shin();

bit shout(unsigned char write_data);

unsigned char read_random(unsigned char random_addr);

void writeiic_byte( unsigned char addr, unsigned char write_data);

uint

temp;

uchar getdata;

//

获取

ADC

转换回来的值

unsigned int Adc0832(unsigned char channel);

void ad_tem();

sbit SCL = P3^4; //T1

sbit SDA = P3^5; //T0

uint num[]={0,0,0,0};

bit max_v=0;

//

电压最大值标识符

uint s=0;

#define TURE 1

#define FALSE 0

sbit IR=P3^2;//

红外接口标志

unsigned char

irtime;//

红外用全局变量

unsigned char

i;

//

中断次数

bit flag;

//

起始码接收标志

bit irpro_ok,irok;

//

码值处理完毕标志

?

红外接收完毕标志位

?

unsigned char IRcord[4];

unsigned char

irdata[34];//

时长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值