BASIC4MCU | 질문게시판 | 답변 2: AVR LED 난수 출력
페이지 정보
작성자 master 작성일2018-09-20 13:49 조회8,623회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3152
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-09-20 오후 1:51:42// by Ok-Hyun Park//#include <avr/io.h>#include <stdlib.h>#define F_CPU 16000000UL#include <util/delay.h>//int main(){unsigned char led=0x01;int k;DDRA=0xff;while(1){while(1){for(k=0; k<7; k++){ PORTA=led; led<<=rand()%3; _delay_ms(500); }}}}
for(k=0; k<7; k++){ PORTA=led; led<<=rand()%3; _delay_ms(500); }여기서 k는 아무런 의미가 없으므로 for()명령을 삭제해도 되고led 변수를 빼도 될 것 같고무한루프도 이중으로 사용되고 있어서 하나 삭제해도 됩니다.
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-09-20 오후 1:53:04// by Ok-Hyun Park//#include <avr/io.h>#include <stdlib.h>#define F_CPU 16000000UL#include <util/delay.h>//int main(){DDRA=0x0F;while(1){PORTA=1<<(rand()%3); _delay_ms(500);}}PA0~PA3을 무작위로 켜는 예제입니다.
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-09-20 오후 1:54:46// by Ok-Hyun Park//#include <avr/io.h>#include <stdlib.h>#define F_CPU 16000000UL#include <util/delay.h>//int main(){DDRA=0xFF;while(1){PORTA=1<<(rand()%7); _delay_ms(500);}}PA0~PA7을 모두 사용한다면 위처럼 됩니다.
빠르게 켜고 싶으면 딜레이를 줄이세요
댓글 0
조회수 8,623등록된 댓글이 없습니다.