|
LED 가 아닌 7segment를 다루어 보겠다. 우선 아까와 같이 세팅이 필요한데
unsigned char volatile xdata *leddata = 0xFC00;
//세그먼트에 불이 들어오게 하는 포인터 선언
unsigned char volatile xdata *ledcom = 0xFE00;
// 세그먼트를 select 하는 포인터 선언
이것이 7segme
|
- 페이지 10페이지
- 가격 1,000원
- 등록일 2006.05.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
한번 넣어봤는데... 우리가 포트를 4개밖에 쓰고 있지 않아서 우측에 값을 넣으니깐 5번부터 8번 포트에 불만 들어왔었다. 우리가 시간지연을 1초로 걸어놨는데, 1초부터 4초까지는 4개의 LED가 순차적으로 불이들어왔었고 5초부터는 1초마다 포
|
- 페이지 3페이지
- 가격 1,300원
- 등록일 2013.07.07
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
C = 0xff;
}else if(int0_count%2==1){
PORTA = 0x00;
PORTC = segment[n];
}
delay(500,500);
GIFR = 0x80;
}
인터럽트 2번이 실행될 때 마다 n값이 1씩 작아진다. n이 0보다 작아지면 다시 7로 되돌린다.
int0_count가 짝수일 때 led[]의 n번째 값이 led에 출력되도록 하고, int0_count
|
- 페이지 9페이지
- 가격 2,000원
- 등록일 2015.04.27
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
xff;
EICRA=0x00;
EIMSK=0x01;
SREG=0x80;
position=0x00;
segment=0x00;
PORTC=position;
PORTA=segment;
PORTG=0x00;
while(1)
{
PORTC=position;
PORTA=segment;
};
}
interrupt [EXT_INT0] void interrupt_switch(void)
{
if(state==11)
state=0;
else
state++;
moving_seg();
PORTC=position;
PORTA=segment;
delay_
|
- 페이지 3페이지
- 가격 1,000원
- 등록일 2009.02.22
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
I
reset:
CLR state
RETI
delay:
LDI R22,0xFF
LDI R23,0xFF
LDI R25,0x00
delay_loop_1:
DEC R22
CP R22,R25
BREQ delay_return
delay_loop_2:
DEC R23
CP R23,R25
BREQ delay_loop_1
RJMP delay_loop_2
delay_return:
RET
position_db:
.byte 0x0e, 0x0e, 0x0e, 0x0d, 0x0b, 0x07, 0x07, 0x07, 0x07, 0x0b, 0x
|
- 페이지 3페이지
- 가격 1,000원
- 등록일 2009.02.22
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|