;***************************************************************************;* File Name : "setting.inc";* 변수 선언 및 macro 설정;***************************************************************************#define F_CPU 16000000 ; CPU 16MHz#define FND_TIME 1 ; Delay에 해당하는 시간; 통신 속도 결정#define BAUDRATE 57600#define UBRR0 (F_CPU / (BAUDRATE * 16)) - 1; Keyboard 입력#define LF 0x0A ; Line Feed#define CR 0x0D ; Carriage Return#define EOS 0x00 ; End of String#define BS 0x7F ; Back Space#define SetGREEN 0x1b,"[0;32m"#define ClrCOLOR 0x1b,"[0m"; FND, LED#define GoStop r3#define SREG2 r11 ; Interrupt 처리 전에 Status Register 값을 저장해두기 위한 레지스터#define Timer0cnt r16 ; 1초에 244번 Interrupt가 발생하므로 이를 세기 위한 변수#define temp r17#define FND_Data r18 ; SegData의 특정 값을 위한 데이터(숫자에 대한 7SEG 표현)#define FND_En r19 ; 7Seg의 Enable 신호#define LEDData r20 ; LEDData에 넣을 값을 위한 레지스터#define FNDcnt r21 ; 10번(0~9까지) 반복하기 위해
- 소스코드; "MyInclude.inc"#define F_CPU 16000000 ; CPU 16MHz#define FND_TIME 1 ; Delay에 해당하는 시간#define SREG2 r11 ; Interrupt 처리 전에 Status Register 값을 저장해두기 위한 레지스터#define Timer0cnt r16 ; 1초에 244번 Interrupt가 발생하므로 이를 세기 위한 변수#define temp r17#define FND_Data r18 ; SegData의 특정 값을 위한 데이터(숫자에 대한 7SEG 표현)#define FND_En r19 ; 7Seg의 Enable 신호