BASIC4MCU | 모터 | 서보모터 | UART로 RC서보모터 구동 - 1채널
페이지 정보
작성자 키트 작성일2017-09-05 17:21 조회2,844회 댓글0건본문
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 //=====================================================================////RC서보 - 타이머1 FAST PWM MODE14로 구동//=====================================================================////전체 주기 20000usec중애서 아래 시간 만큼 high를 주면 해당 각도로 이동// 600usec=-90도 포지션//1500usec= 0도 포지션//2400usec=+90도 포지션//=====================================================================//// CVAVR//=====================================================================//#include <io.h>//interrupt [USART0_RXC] void usart0_rx_isr(void){char ch;ch=UDR0;if(ch=='R')OCR1A=4800;if(ch=='C')OCR1A=3000;if(ch=='L')OCR1A=1200;}//void main(void){DDRB=0x20; // PB5 outTCCR1A=0xA2; TCCR1B=0x1A; OCR1A=3000; ICR1=39999;UCSR0B=0x98; UBRR0L=103; // 9600 @16MHzSREG=0x80;while(1){}}//=====================================================================//// AVRstudio//=====================================================================//#include <avr/io.h>//ISR(USART0_RX_vect){char ch;ch=UDR0;if(ch=='R')OCR1A=4800;if(ch=='C')OCR1A=3000;if(ch=='L')OCR1A=1200;}//int main(void){DDRB=0x20; // PB5 outTCCR1A=0xA2; TCCR1B=0x1A; OCR1A=3000; OCR1B=3000; ICR1=39999;UCSR0B=0x98; UBRR0L=103; // 9600 @16MHzSREG=0x80;while(1){}}cs
댓글 0
조회수 2,844등록된 댓글이 없습니다.