BASIC4MCU | 질문게시판 | 답변 : atmega128 순차적신호 질문있습니다
페이지 정보
작성자 master 작성일2022-06-10 05:25 조회1,509회 댓글0건본문
#include <mega128.h>
#include <delay.h>
//
#define LED1 PORTA.0
#define LED2 PORTA.1
#define LED3 PORTA.2
#define LED4 PORTA.3
#define LED5 PORTA.4
#define LED6 PORTA.5
#define LED7 PORTA.6
#define LED8 PORTA.7
//
void main(void){
DDRA=0xFF;
while(1){
LED1=1; delay_ms(2000); LED1=0;
LED2=1; delay_ms(2000); LED2=0;
LED3=1; delay_ms(2000); LED3=0;
LED4=1; delay_ms(2000); LED4=0;
LED5=1; delay_ms(2000); LED5=0;
LED6=1; delay_ms(2000); LED6=0;
LED7=1; delay_ms(2000); LED7=0;
LED8=1; delay_ms(2000); LED8=0;
}
}
여기에 함수를 추가 할 수 있으나 main이라는 이름은 이미 있으므로 다른 이름의 함수를 사용해야 하며
무한루프는 메인함수에만 있어야 합니다.
#include <mega128.h>
#include <delay.h>
//
#define LED1 PORTA.0
#define LED2 PORTA.1
#define LED3 PORTA.2
#define LED4 PORTA.3
#define LED5 PORTA.4
#define LED6 PORTA.5
#define LED7 PORTA.6
#define LED8 PORTA.7
//
#define SW1 PINC.0
#define SW2 PINC.1
#define SW3 PINC.2
#define SW4 PINC.3
#define SW5 PINC.4
#define SW6 PINC.5
#define SW7 PINC.6
#define SW8 PINC.7
//
void sw_check(){
if(SW1==1)LED1=1; else LED1=0;
if(SW2==1)LED2=1; else LED2=0;
if(SW3==1)LED3=1; else LED3=0;
if(SW4==1)LED4=1; else LED4=0;
}
//
void main(){
DDRA=0xFF;
while(1){
LED1=1; delay_ms(1000); LED1=0;
LED2=1; delay_ms(1000); LED2=0;
LED3=1; delay_ms(1000); LED3=0;
LED4=1; delay_ms(1000); LED4=0;
LED5=1; delay_ms(1000); LED5=0;
LED6=1; delay_ms(1000); LED6=0;
LED7=1; delay_ms(1000); LED7=0;
LED8=1; delay_ms(1000); LED8=0;
//
sw_check(); delay_ms(2000);
}
}
댓글 0
조회수 1,509등록된 댓글이 없습니다.