목록Univ (103)
ITGenerations
// 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-----------..
// source 26// 세븐 세그먼트 + 키패드/*트랜지스터 사용하면 작동 x*/ #include #include #include #include "iseg7.h"#define DEBOUNCING_DELAY 20#define HIGHNIBBLE 4#define MAX_NUM 99void msec_delay(int n);unsigned short data=0; //1st button//1씩 증가ISR(INT0_vect){TIMSK &= ~(1
// source 25 /*1씩 증감 코드 최대값 9999넘어가면 0으로 100 으로 되서 초기화 됨세그먼트 보면서 1과 10의 자리가 다르게 나오면 portd 6,8 바꿔 주면댐 */*/#include #include #include "iseg7.h"void msec_delay(int n);int main(){unsigned short data=0;ISeg7Init();sei();while(1){msec_delay(100);data+=1;ISeg7DispNum(data,10);}} void msec_delay(int n){for(; n>0; n--)_delay_ms(1);}*/ /* 호출 소스 //=================================================// iseg7.c..
// source 24// 세븐세그먼트/트랜지스터 사용 o/*#include #include static unsigned char SegTable[17]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,0x7F, 0x6F, 0x77, 0x7C, 0x58, 0x5E, 0x79, 0x71,0x00}; int main(){unsigned char cnumber[2] = {4,3}; int j=0; DDRA = 0xFF;DDRD |= 0xF0;while(1){for(j=0; j