BASIC4MCU | 질문게시판 | 답변 : 답변 : 답변 : atmega128 segment에 난수 표현 질문드리겠습니다.
페이지 정보
작성자 master 작성일2018-12-19 00:58 조회4,748회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=7056
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-19 오전 1:09:31// by Ok-Hyun Park//#include <mega128.h>#include <delay.h>//#define U08 unsigned char#define U16 unsigned int//U08 FND[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98}; // 0~9U16 nansu;U08 Sec=0,Msec=0,mode=0;U08 d1=0,d2=0,d3=0,d4=0;//void main(void){U08 SW,OLD_SW;DDRB=0xFF; // B 포트 모든 핀 출력 설정DDRF=0xF0; // PF4-PF7 출력 설정DDRE=0x02; // PE 포트 입력 설정(PE1 출력)OLD_SW=(~PINE>>4)&3; // SW8 상태값 추출TCCR1B=0x09; OCR1A=9;while(1){PORTF=~0x80; PORTB=FND[d1]; delay_us(2450);PORTF=~0x40; PORTB=FND[d2]; delay_us(2450);PORTF=~0x20; PORTB=FND[d3]; delay_us(2450);PORTF=~0x10; PORTB=FND[d4]; delay_us(2450);SW=(~PINE>>4)&3;if(SW!=OLD_SW){OLD_SW=SW;if(SW&1){ if(mode<4)mode++; } // SW8if(SW&2){ mode=0; } // SW14 // 다시 시작}if(Run){nansu=TCNT1;if(mode<1)d1=nansu;if(mode<2)d2=nansu;if(mode<3)d3=nansu;if(mode<4)d4=nansu;}}}
댓글 1
조회수 4,748남동님의 댓글
남동 작성일답변 감사드립니다. 주신 소스를 토대로 시행, 수정 해보겠습니다.