BASIC4MCU | 질문게시판 | atmega16 프로그램(왕복점등)
페이지 정보
작성자 잘생김 작성일2019-11-12 20:25 조회3,625회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10704
본문
PORTA 0 ~ PORTB 3까지 SW1로 왕복점등PORTB 3 ~ PORTC 5까지 SW2로 왕복점등 하려고 합니다.그런데 아래 프로그램으로는 PORTA의 LED만 왕복점등되네요.프로그램좀 짜주실 수 있을까요..?//프로그램// DateTime : 2019-11-05 오후 9:44:49// by Ok-Hyun Park//#include#include//int main(void){char sw_flag=0;int i=0,dir=1;DDRA=0xff; PORTA=0xff;PORTB=0xff;PORTD=0x01; // 내부 풀업저항 사용while(1){if(PORTA != 0x00){PORTA=0xFF<if(PORTA = 0xFF){PORTB = 0xFF<}}if((PIND&0x01)==0){if(sw_flag==0){ sw_flag=1; // 하강엣지 검출i+=dir;if(i==12)dir=-1;if(i==0)dir= 1;_delay_ms(50);}}else{if(sw_flag){ sw_flag=0; _delay_ms(50); } // 상승엣지 검출}}}
![]()
댓글 0
조회수 3,625등록된 댓글이 없습니다.