
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56


본문내용
예제 4-1 - LED 순차 점멸
#include
void Delay(unsigned int);
void main(void)
{
unsigned char led = 0xFE; = 상위 4비트는 ‘1’ 하위 4비트중 3비트는 ‘1‘ 1비트는 ’0‘이 되게 설정.
DDRC = 0xFF; = DDRC 명령으로 출력 방향을 설정하고 상/하 4비트 설정.
while(1){
PORTC = led; = 포트 C 를 LED출력을 설정.
Delay(5); = 딜레이 값 5
led <<= 1; = LED를 좌로 1비트씩 쉬프트 하도록 설정
led |= 0x01; = 쉬프트 후에 LED가 지나간 자리가 0이 되면 쉬프트로 불빛이 지나간 자리가 계속 불빛이 오므로1로 만들어 줘서 불빛이 꺼지도록 설정.
if(led == 0xFF) led = 0xFE; = 모든 LED가 점멸이 된 상태면 다시 1111 1110 즉 7개의 LED를 뺀 한 개의 LED에서 불이 오도록 초기화
}
#include
void Delay(unsigned int);
void main(void)
{
unsigned char led = 0xFE; = 상위 4비트는 ‘1’ 하위 4비트중 3비트는 ‘1‘ 1비트는 ’0‘이 되게 설정.
DDRC = 0xFF; = DDRC 명령으로 출력 방향을 설정하고 상/하 4비트 설정.
while(1){
PORTC = led; = 포트 C 를 LED출력을 설정.
Delay(5); = 딜레이 값 5
led <<= 1; = LED를 좌로 1비트씩 쉬프트 하도록 설정
led |= 0x01; = 쉬프트 후에 LED가 지나간 자리가 0이 되면 쉬프트로 불빛이 지나간 자리가 계속 불빛이 오므로1로 만들어 줘서 불빛이 꺼지도록 설정.
if(led == 0xFF) led = 0xFE; = 모든 LED가 점멸이 된 상태면 다시 1111 1110 즉 7개의 LED를 뺀 한 개의 LED에서 불이 오도록 초기화
}
추천자료
마이크로 프로세서의 모든것(PSW, SP, F플래그, ALU, 인터럽트)!!!
마이크로프로세서 LED 불켜기 소스
마이크로 프로세서를 이용한 시계 구현(어셈블러)
마이크로프로세서를 이용한 계산기 소스
마이크로 프로세서 Assembler 제작
마이크로프로세서 프로그램 소스 정리
마이크로프로세서 프로그램 코드 정리
64비트 마이크로프로세서 구조 ( 64Bit Microprocessor Architecture )
마이크로 프로세서 8051의 구조와 기능
마이크로 프로세서 Z80의 구조와 기능
마이크로프로세서 Root Locus Technique-1
마이크로프로세서 Root Locus Technique-2
마이크로프로세서 I - 라인트레이서 보고서
ATMEGA128 마이크로프로세서 잔상LED 잔상디스플레이