BASIC4MCU | 질문게시판 | c언어 모터 순방향 구동 및 역방향 구동 프로그램
페이지 정보
작성자 세계제일초보 작성일2019-09-20 13:35 조회11,968회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9907
본문
안녕하세요
전공도 아니면서 혼자서 책을 보면서 공부 하는 1인입니다.
모터를 아직 구입을 하지 못하고 문제가 (?)생각 보다 간단해 보여서 프로그램을 짜는데..
틀린 부분이나 수정 해야 할부분이 있으면 체크 부탁 드리겠습니다.
[MOTOR-1]모터 제어 회로에 스우치 2개 SW1,SW2 를 추가하여 SW1을 누르면 모터가 순방향으로 회전하고 ,SW2를 누르면 역방향으로 회전하도록 한다.
-------------#include <avr/io.h>
#include <avr/interrupt.h>#define F_CPU 16000000UL
#define __DELAY_BACKWARD_COMPATIBLE_
#define CW 0xb0
#define CCW 0x70
#define STOP 0x30volatile int state=STOP;
ISR(INT4_vect)
{
if(state==STOP||state==CWW)
{
state=CW;
_delay_ms(100);
}
}ISR(INT5_vect)
{
if(state==CW||state==STOP)
{
state=CCW;
_delay_ms(100);
}
}int main ()
{
DDRB=0xff;
DDRE=0x00;
sei();
EIMSK=0x30;
EICRB=0x0a;
while(1)
{
;
}
}
댓글 1
조회수 11,968master님의 댓글
master 작성일
동작시켜보시고
혼자서 해결하려고 노력을 많이 한 후에 질문하시는 것이 좋습니다.