BASIC4MCU | 질문게시판 | 답변 : atmega128 지식in 질문드렸던 학생입니다!
페이지 정보
작성자 master 작성일2018-12-18 23:47 조회8,782회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=7039
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-18 오후 11:53:15// by Ok-Hyun Park//#include <mega128.h>#include <stdlib.h>//unsigned int ms=0;//char Ran,score,fnd_val=0;//void sleep(unsigned int elapsed_time){char flag=0,swit,i=0;ms=0;while(ms<elapsed_time){swit=~PINC;if(swit){ // 스위치 입력이 있으면if(flag==0){ flag=1;if(swit==Ran){score+=0x05;if(score>99){ score=0; fnd_val=score;for(i=0;i<10;++i){ PORTF=0; delay_ms(100); PORTF=0xFF; delay_ms(100); } // LED 10번 점멸}else{ fnd_val=score; delay_ms(1000); } // 점수 표시}}}else{ flag=0; }//fnd_val=score;}}//char fnd[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; //애노드//interrupt [TIM0_COMP] void timer0_comp_isr(void){ // 1msstatic char c=0;++ms;PORTA=0;if(c){ PORTE=fnd[fnd_val/10]; PORTA=1; }else { PORTE=fnd[fnd_val/10]; PORTA=2; }c^=1;}//void main(void){int i;//PORTD=0xFF; // SWITCHDDRA=0x03; DDRE=0xFF; // SEGMENT // DDRC=0x0F;PORTF=0xFF; DDRF=0xFF; // LEDTCCR0=0x0C; OCR0=249; TIMSK=2; //16000000/64/(1+249),1msSREG|=0x80;while(1){Ran=0,score=0;for(i=5;i>=0;i--){ fnd_val=i; sleep(1000); } // 5->1 까지 숫자를 출력 // 시작시 카운트//for(i=0;i<20;++i){// 20번 실행Ran=rand()%8; Ran=1<<Ran; PORTF=~Ran; sleep(1000); // LED on // 0~7 -> 0x01~0x80 난수 // 키 입력체크PORTF=0xFF; delay_ms(1000); // LED off}}}
댓글 0
조회수 8,782등록된 댓글이 없습니다.