목록Univ/AVR atmega128 (34)
ITGenerations
// 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
// source 23// 세븐세그먼트, 트랜지스터 사용 x/*#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}; // 34 출력, 원래 코드//unsigned char cnumber[2] = {3,4}; // 변경코드 -> 34가 아니라 43이나온다. int j=0; DDRA = 0xFF;// 포트 A를 출력으로 설정DDRD |= 0xF0;// 포트 D의 상위니블을 출력으로 설정//DDRD |= ..