초간단 랜덤 포트 출력 소스입니다. 임의의 포트를 열어 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동안 상태 유지
      };
}



Posted by 음악공학
TAG