main.c
来自「This program shows how to configure and 」· C语言 代码 · 共 62 行
C
62 行
#include <reg51.h>
#include <stdio.h>
sfr ADCON = 0xC5;
sfr ADDAT1 = 0xC3;
sfr ADDAT0 = 0xC2;
void main (void)
{
unsigned char chan_2_convert;
/*-----------------------------------------------
Configure the serial port to run at 9600 Baud.
-----------------------------------------------*/
#ifndef MONITOR
SCON = 0x50;
TMOD |= 0x20;
TH1 = 0xFA;
TR1 = 1;
TI = 1;
PCON |= 0x80;
#endif
printf ("MAX7651 A/D Converter Example\r\n\r\n");
/*-----------------------------------------------
Configure the A/D to sequentially convert each
input channel.
-----------------------------------------------*/
for (chan_2_convert = 0; 1; chan_2_convert = (chan_2_convert + 1) % 8)
{
unsigned int conv_val;
/*-----------------------------------------------
Start a conversion and wait for it to complete.
-----------------------------------------------*/
ADCON = chan_2_convert;
while ((ADCON & 0x80) == 0);
/*-----------------------------------------------
Read A/D data and print it out.
-----------------------------------------------*/
conv_val = (ADDAT0 >> 4) | ((unsigned) ADDAT1 << 4);
printf ("Ch#%bu=0x%3.3X",
(unsigned char) chan_2_convert,
(unsigned) conv_val);
if (chan_2_convert == 7)
{
printf ("\r\n");
}
else
{
printf (" ");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?