목록Univ/AVR atmega128 (34)
ITGenerations
기말고사 시험 전까지 코딩했던 것들 모아서 정리.avr all code.txt : 모든 코드가 있는 것study avr.txt: 위 코드를 다시복습.그 외에 파일은 위 코드를 공부하면서 필요한 파일들.
// source 30//서보모터+LCD // 오렌지=PWM-> PB5번 연결 #include #include // I/O 레지스터정의#include // 시간지연함수 #include #include "lcd.h"// LCD 제어프로그램 헤더파일#include "rcservo.h" #define DEBOUNCING_DELAY20#define MAX_ANGLE90#define MIN_ANGLE-90 float degree = 0;unsigned short on_width[3]={NEUTRAL_WIDTH, NEUTRAL_WIDTH, NEUTRAL_WIDTH}; // 중립일 때의 펄스폭char string[20];// 문자열을 구성할 배열 void msec_delay(int n);// 시간지연함수static ..
// source 29#include #include // I/O 레지스터정의#include // 시간지연함수 #include #include "lcd.h"// LCD 제어프로그램 헤더파일 #define DEBOUNCING_DELAY20#define MAX_NUM10000// 타이머 맥시멈 정하기 , 원래 1,000 unsigned short data = 0;char string[20];// 문자열을 구성할 배열 void msec_delay(int n);// 시간지연함수static char lcdtitle[] = "TIMER:";// 실습 제목 ISR(INT0_vect){TIMSK &= ~(1 MAX_NUM)data -= MAX_NUM;//ISeg7DispNum(data, 1);// 10진수로 표시Lcd..
// source 28//LCD제어 모듈 테스트 #include #include #include "lcd.h" void msec_delay(int n);static char lcdtitle[]="Korea is the shit"; int main(){char i;char string[20]; LcdInit();LcdMove(0,0);LcdPuts(lcdtitle); string[0]='H';string[1]='E';string[2]='Y';string[3]=' ';string[4]='I';string[5]='D';string[6]='I';string[7]='O';string[8]='T';string[9]='S';string[10]='!';string[11]='!';string[12]='\n'; LcdMo..
// source 27//키패드 입력, 세븐세그먼트 /* #include #include #include "iseg7.h"#include "keypad.h" int main(){unsigned char key;unsigned short data=0;ISeg7Init();KeyInit();sei(); ISeg7DispNum(data, 10);while(1){key=KeyInput();switch(key){case SW1:data+=1;break;case SW2:data+=2;break;case SW3:data+=3;break;default:break;}ISeg7DispNum(data,10);}} */ ----------------------------------------keypad.h-----------..