BASIC4MCU | 질문게시판 | 답변 : 인터럽트에의한 출력펄스의 주파수 LCD출력
페이지 정보
작성자 master 작성일2019-11-02 09:34 조회4,111회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10507
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-02 오전 9:31:36// by Ok-Hyun Park//#include <iom128v.h>//typedef unsigned int Byte;//Byte c_cnt;Byte cnt;mode=0;Byte str1[]="Pulse";Byte str2[]="10Khz";Byte str3[]="2Khz";Byte str4[]="1Khz";//void Init_Timer2(void){TCCR2=0x00; // 타이머/카운터 동작 금지TCCR2=(1<<WGM21)|(1<<COM20)|(1<<CS21)|(1<<CS20); // TCCR2 레지스터 CTC 모드 설정 64분주// 출력비교 레지스터 주기는 50usuTIMSK=(1<<OCIE2); // 출력비교 인터럷트 허가 상태DDRB=1; //PORTB의 0번 핀을 출력으로 설정}//void int0_isr(void){ cnt++; }//void timer2_ovf_isr(void){//카운터가찰때마다 Port B LED ON/OFF toggle// up-count시작값설정:(256-156)/(16MHz/8)=0.05 msec}//void main(void){LCD_pos(0,0); LCD_STR(str1);//if (mode==0){ int0_isr(); mode++; }else if(mode==1){ Init_Timer2(); OCR2= 12; LCD_pos(1,0); LCD_STR(str2); }else if(mode==2){ Init_Timer2(); OCR2= 61; LCD_pos(1,0); LCD_STR(str3); }else if(mode==3){ Init_Timer2(); OCR2=124; LCD_pos(1,0); LCD_STR(str4); }else { mode=0; }}전체 소스라고 하지만
문제가 한 두군데 있는 소스가 아닙니다.
//
mode=0;데이터형이 왜 없죠?//메인함수에는 무한루프가 있어야합니다.//LCD_pos(0,0)LCD 함수는 어디에 있나요?
댓글 1
조회수 4,111jjw332님의 댓글
jjw332 작성일
lcd헤더파일이랑 컴파일러파일 프로젝트에 안넣었었네요!
C언어랑 MCU을 병행해서 공부하고있어서 부족함이 많습니다.
도와주셔서 감사합니다!!