728x90
초간단 랜덤 포트 출력 소스입니다. 임의의 포트를 열어 LED를 켭니다.
회로 : ATmega8535 PORTB에 LED와 적절한 저항(330Ω) 을 연결
CodevisionAVR
#include <mega8535.h> // atmega8535헤더 파일
#include <stdlib.h> // rand()함수 이용
#include <delay.h> // delay_ms()함수 이용
void main(void)
{
DDRB = 0xFF; // B포트를 출력으로 설정. 초기값 0
PORTB = 0x00;
while (1)
{
delay_ms(2000); // 시작 딜레이 2000ms
PORTB = rand()%0x07 ; // B포트의 0, 1, 2 핀만 가지고 랜덤하게 신호주기 (LED켜기)
delay_ms(2500); // 2500ms동안 상태 유지
};
}
반응형
'연구사항 > AVR,Raspberry' 카테고리의 다른 글
[C++] 구조체를 이용한 초간단 회원관리 프로그램 (0) | 2010.03.20 |
---|---|
화이트데이(발렌타인데이) 선물로 깜빡이는 LED 하트♡는 어떨까 (12) | 2010.03.12 |
풀업 저항이란? (0) | 2009.12.28 |
USB 5V 전원공급기 (2) | 2009.11.12 |
[Matlab] 사각파 : Rectangular pulse (0) | 2009.05.11 |