BASIC4MCU | 8051/PIC | DT-516 강좌 | DT516-200.c DC모터 정역 구동
페이지 정보
작성자 키트 작성일2017-08-24 11:10 조회1,180회 댓글0건첨부파일
본문
모터쪽 L298 출력은 한쪽만 사용 하기 때문에 두개의 선을 뺐습니다.
지난 바이폴러 스텝모터 구동의 L298 회로를 그대로 사용 해서 DC 모터를 구동 합니다.
L298로 DC모터 2개 구동 가능 합니다.
//-------------------------------------------------------------
// 82G516 E/V BOARD ( DT-516 )
//-------------------------------------------------------------
// XTAL : 22.1184Hz
//-------------------------------------------------------------
// filename: DT516-200.c
// DC모터 정역 구동
//-------------------------------------------------------------
#include
//
#include "DT516-main.h"
//
U_I count=0;
//
void ADC_Interrupt(void) interrupt 9{ // ADC_Interrupt:
}
//
void Timer_0_Interrupt(void) interrupt 1{ // 7200Hz주기
P4=0xFF; // FND OFF
switch(FND_CNT){
case 0: P0=Seg_Data[count/1000]; FND_COM1=0; break;
case 1: P0=Seg_Data[(count/100)%10]; FND_COM2=0; break;
case 2: P0=Seg_Data[(count/ 10)%10]; FND_COM3=0; break;
case 3: P0=Seg_Data[count%10]; FND_COM4=0; break;
}
if(++FND_CNT>3)FND_CNT=0;
//
if(delay_buf){ if(--delay_buf==0)delay_flg=1; }
}
//
void main(){
TMOD=2; ET0=1; TR0=1; EA=1;
P2M1=0xFF; // Push-Pull output
P20=1; // enable
while(1){
P21=1; P22=0; // 정회전
delay_ms(3000);
P21=0; P22=1; // 역회전
t_delay_ms(3000);
}
}
//-------------------------------------------------------------
댓글 0
조회수 1,180등록된 댓글이 없습니다.