一、前言
此程序为本人自己写的程序,完整运行,CSDN最稳定的ADC0832程序,我曾经也为找示例代码苦恼,奈何我在CSDN花了近100积分下载下来的程序都不能运行,实在气人,一气之下自己按照时序写了这份程序。现展示如下:
<=CSDN基本上独一份的资源哦,不用再找其他的喽=>
二、部分程序示例
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
/*74HC595所有引脚定义*/
sbit HC595_DAT = P2^0;
sbit HC595_CLK = P2^1;
sbit HC595_STC = P2^2;
/*ADC0832所有引脚定义*/
sbit ADC0832_DO = P1^3;
sbit ADC0832_DI = P1^2;
sbit ADC0832_CS = P1^0;
sbit ADC0832_CLK = P1^1;
uchar LEDData[10]=
{
0x03, /*0*/
0x9F, /*1*/
0x25, /*2*/
0x0D, /*3*/
0x99, /*4*/
0x49, /*5*/
0x41, /*6*/
0x1F, /*7*/
0x01, /*8*/
0x09 /*9*/
};
uchar LEDData1[10]=
{
0x02, /*0*/
0x9E, /*1*/
0x24, /*2*/
0x0C, /*3*/
0x98, /*4*/
0x48, /*5*/
0x40, /*6*/
0x1E, /*7*/
0x00, /*8*/
0x08 /*9*/
};
uchar v1[3] = {0x03,0x03,0x03};
uchar v2[3] = {0x03,0x03,0x03};
uchar v3[3] = {0x03,0x03,0x03};
void Send_HC595_Byte(uchar temp8)
{
uchar i;
for(i = 0; i < 8; i++)
{
HC595_DAT = temp8&0x01;
HC595_CLK = 0;
_nop_();
_nop_();
HC595_CLK = 1;
temp8=temp8>>1;
}
}
void Display(uchar v1[3],uchar v2[3])
{
HC595_STC = 0;
Send_HC595_Byte(v1[0]);
Send_HC595_Byte(v1[1]);
Send_HC595_Byte(v1[2]);
Send_HC595_Byte(v2[0]);
Send_HC595_Byte(v2[1]);
Send_HC595_Byte(v2[2]);
HC595_STC = 1;
}
uchar ADC0832(uchar chx)
{
/**************************/
//1、联系QQ下载:1661727532
//2、QQ相关交流群:649692007
//3、增、改程序同1
//4、学生党下载只要一杯奶茶哦
//5、文章末尾资源下载也可以
}
int main()
{
//主循环
while(1)
{
uchar adc_ch0 = ADC0832(0);
uchar adc_ch1 = ADC0832(1);
v2[2] = LEDData[adc_ch0/100];
v2[1] = LEDData[adc_ch0%100/10];
v2[0] = LEDData[adc_ch0%10];
v1[2] = LEDData[adc_ch1/100];
v1[1] = LEDData[adc_ch1%100/10];
v1[0] = LEDData[adc_ch1%10];
Display(v1,v2);
}
return 0;
}
三、仿真结果展示
四、CSDN资源下载
https://download.csdn.net/download/BaoTTing/12369959
//1、联系QQ下载:1661727532
//2、QQ相关交流群:649692007
//3、完整程序下载同上(接毕设、课程设计)
//4、学升党下载只要一杯奶茶哦
//5、文章末尾资源下载也可以