Page 535 - 2
P. 535
6. 소프트웨어 작성
가. TRANSMIT 코드
#include <mega128.h>
#include <delay.h>
unsigned int dig = 0,i,angle = 0;
char flag = 0;
void main()
{
DDRC = 0xff;
DDRF = 0x00;
ADCSRA = 0x8f;
UCSR1A = 0x00;
UCSR1B = 0x08;
UCSR1C = 0x06;
UBRR1L = 103;
SREG = 0x80;
do
{
ADMUX = 0x00 | flag;
ADCSRA = 0xcf;
delay_ms(5);
} while(1);
}
interrupt [ADC_INT] void adc_isr(void)
{
dig = ADCW;
ADCH = 0;
//angle = (char)(dig-890)*4;
switch(flag)
{
case 0 : angle = (char)(dig * 1); break; // 엄지
case 1 : angle = (char)(dig * 1); break; // 검지
case 2 : angle = (char)(dig * 1); break; // 중지
case 3 : angle = (char)(dig * 1); break; // 약지
- 535 -