아.. 이런 코드 스타일은 오랜만이네요. :)
main에서 시작하세요.
Platform() 함수로 시작부터 뛰었다가 거기서 초기화를 처리기호로 표시해주고 다시 main() 흐름으로 돌아오세요.
while이니 판단기호 1로 적고 6개 처리기호 주욱 적고 다시 판단기호로 루프 만드세요.
아.. delay 부분은 Platform() 함수처럼 서브루틴으로 빼야겠네요.
...
종료는 장치를 끄는 건가 보군요. --;
학구열킹.. 님이 쓰신 글 :
: c언어(avr 관련) 프로그래밍..
: 아래 소스를 보고 흐름도(알고리즘)를 그려야 하는데
: 도와주세요ㅠㅠ 내공 드려요..
: 아래 사진은 참조입니다..
:
: #include <avr/io.h>
:
: #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
: #define cbi(sfr, bit) (_SFR_BYTE(sfr) &=~_BV(bit))
:
: void Platforn _lnit(void){
:
: DDRB = 0x0f ;
: DDRE = 0x0c ;
: DDRD = 0x30;
: }
:
: void delay(uint16_t ms){
: uint16_t ;
: for ( i= 1 ; i<ms ; i++);
: }
:
: int main (void){
:
: Platforn _lnit();
:
: while(1){
: cbi(PORTE , 2);
: cbi(PORTE , 3);
: delay(50000);
: sbi(PORTE , 2);
: sbi(PORTE , 3);
: delay(50000);
: }
: }
:
|