BASIC4MCU | 질문게시판 | 아트메가128 USART 통신
페이지 정보
작성자 cjoer 작성일2018-12-15 19:08 조회7,173회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6901
본문
#define F_CPU 16000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdio.h>
volatile char BUFF[100];
volatile char flag0=0,flag1=0;
void TX1_char(char c){ while(!(UCSR1A&0x20)); UDR1=c; }
void TX1_STR(char *s){ while(*s)TX1_char(*s++); }
ISR(USART0_RX_vect){
char r;
flag0=UDR0;
}
int main(void){
DDRA=0xff;
UCSR1B=0x18; UBRR1L=8;
UCSR0B=0x98; UBRR0L=8;
SREG=0x80;
TX1_STR("\n\r start");
while(1){
if(UCSR1A&0x80){
flag1=UDR1;
if(flag1=='G')PORTA=0x01;
_delay_ms(2000);
PORTA=0x00;
if(flag1=='Q')PORTA=0x02;
_delay_ms(2000);
PORTA=0x00;
}
}
}
DC모터 구동을 하고있는데요, G 대신에 더 긴 숫자를 넣었을때 구동을 시키고 싶은데 어떤식으로 바꿔야 하나요?
예를 들어서 G 대신에 12345678을 넣고싶습니다.
댓글 0
조회수 7,173등록된 댓글이 없습니다.