BASIC4MCU | 질문게시판 | 코드비전 모터 구동 질문이요
페이지 정보
작성자 데뮤싱무 작성일2018-10-23 18:42 조회12,671회 댓글0건본문
제가 생각하는 동작은 1. RFID 태그를 접촉하면 이용가능 횟수가 줄어듬, 스위치 동작 가능 → 스위치를 이용해 모터 제어 인데 모터 동작이 안돼요ㅜㅜ 도움 부탁드립니다.
#include <mega128a.h>
#include <alcd.h>
#include <delay.h>#define DCMotor_in1 PORTB.0
#define DCMotor_in2 PORTB.1unsigned char buff;
buff=PINA;char data0;
bit flag=0;
int take=100;
unsigned char data[16];
unsigned char count =0;
void DC_cw()
{
DCMotor_in1=1;
DCMotor_in2=0;
}
void DC_ccw()
{
DCMotor_in1=0;
DCMotor_in2=1;
}
void DC_stop()
{
DCMotor_in1=0;
DCMotor_in2=0;
}void main(void)
{
UCSR0A = 0x00;
UCSR0B = 0x98;
UCSR0C = 0x06;
UBRR0H = 0x00;
UBRR0L = 103;
#asm("sei")
PORTA=0xff;
DDRA=0x00;
PORTB=0x00;
DDRB=0xff;
PORTC=0xff;
DDRC=0xff;
lcd_init(16);
usart0_init();
lcd_gotoxy(0,0);
lcd_puts("Welcome");
while (1)
{
switch (buff)
{
case 0xfe:
DC_cw();
break;case 0xfd:
DC_ccw();
break;
case 0xfb:
DC_stop();break;
}
if(flag)
{
flag=0;
data[count++] = '\0';
count=0;
lcd_print(data, --take);
}
}
}
void lcd_print(char* data, int take)
{
lcd_clear();
lcd_gotoxy(0,0);
lcd_printf("Received: %d",take);
lcd_gotoxy(0,1);
lcd_puts(data);
}
interrupt [USART0_RXC] void usart0_rx_isr(void)
{
data0=UDR0;
data[count++] = data0;
if(count>7){
flag=1;
}
}
댓글 0
조회수 12,671등록된 댓글이 없습니다.