ADC郉CułB
ADCW[gp܂B
A8bitADCƊ荞݂̃eXgłĂȂłB
̊֐gēȂfobOď㏑ĂB
--------------------------------------------------------------
g
--------------------------------------------------------------
@
ȉ̃t@CvWFNgɒǉ
SettingADC.h
ADC.h
ADC.c

A
ȉ̕main֐̂.ct@Cɒǉ
#include <avr/io.h>
#include <avr/interrupt.h>
#include "ADC.h"
#include "SettingADC.h"

B
荞ݗp֐ADCCompInterrupt()̓eLqB
̊֐͊荞݂gȂꍇłLqKvB
荞݂gȂꍇ͋̊֐ƂB
̊֐̏ڍׂɂĂ͌q

C
KvɉSettingADC.h̒gύX

D
荞݂gꍇsei();

E
KvɉĈȉ̊֐Lq

--------------------------------------------------------------
֐
--------------------------------------------------------------
void ADC10ContinuingStart(int ,uint16_t *);	A10bitADC̊Jn
						int : ϊ`lw
						uint16_t * : ADČʂԂ|C^w

void ADC8ContinuingStart(int,uint8_t *);	A8bitADC̊Jn
						int : ϊ`lw
						uint8_t  * : ADČʂԂ|C^w

void ADC10Start(int ,uint16_t *);		10bitPADC̊Jn
						int : ϊ`lw
						uint16_t * : ADČʂԂ|C^w

void ADC8Start(int,uint8_t *);			8bitPADC̊Jn
						int : ϊ`lw
						uint8_t * : ADČʂԂ|C^w

void ADC10bitResult(int *,uint16_t *);		10bitADČʂĂ
						int * : ϊ`l̒lAhXw
						uint16_t * : ADČʂ̒lAhXw

void ADC8bitResult(int *,uint8_t *);		8bitADČʂĂ
						int * : ϊ`l̒lAhXw
						uint8_t * : ADČʂ̒lAhXw

void ADCCompInterrupt(int ,uint8_t *,uint16_t *);
						ADC荞݂Ƃɂ
						int : ϊ`l̒lϐw
						uint8_t * : ϊlAhXw
						uint16_t * : ϊlAhXw

void ADC_CompWait();				ADC܂ő҂B
						͐ĂяoɕԂB

SettingADC荞݂ĂȂꍇ͓Kȃ^C~O
void ADC10bitResult(int *,uint16_t *);@Ⴕ
void ADC8bitResult(int *,uint8_t *);
ĂŌʂɍsKvB

--------------------------------------------------------------
g̗
--------------------------------------------------------------
#include <avr/io.h>
#include <avr/interrupt.h>
#include "ADC.h"
#include "SettingADC.h"
#include "TwoPhaseINV.h"
#include "Setting_TwoPhaseINV.h"

int main(void)
{
	volatile uint8_t threth;
	sei();
	uint8_t ch = 0;
	ADC8ContinuingStart(ch,&threth);	//A8bitADC̊Jni`lŒj	ɕϊ`lAɕϊ̃f[^u|C^w

    while(1)
    {
        
    }
}

volatile uint8_t i = 10;
void ADCCompInterrupt(int ch,uint8_t *threth,uint16_t *non)	//ADC荞݂ƌĂ΂Bch ,8bit̎̌ʁA10bit̎̌ʂŎ
{
	ADC8bitResult(&ch,&threth);
	if (i <= 0)
	{
		TwoPhaseINV_Start(*threth);
		i = 10;
	}
	i--;
}