마이크로 프로세서는 우리 생산직 여러분들에게는 아주 낯설거예요...
하지만 전자제품이 동작하기 위해서는 눈에 보이는 PCB기판만이 존재하는게 아니랍니다.
그안에 IC칩이나 CPU가 들어가는데...그안에 프로그래밍이 들어간답니다.
하지만 고급기술자로 거듭나기 위해서는 노력은 해야 할 거예요
마부작침이라고했습니다. 도끼를 갈아 바늘을 만들만큼 노력을 해야 한다는 뜻이죠..
그 노력이 있을때...기회가 왔을때 준비된 자는 능히 그 기회를 잡을수 있는거죠..
#define F_CPU 1000000UL // 1MHz 클럭
#include <avr/io.h>
#include <util/delay.h>
void displayNumber(uint8_t num);
int main(void) {
// PORTB의 0~6번 핀을 세그먼트 제어용으로 설정
DDRB = 0b1111111; // 7개 핀을 출력으로 설정
while (1) {
for (uint8_t i = 0; i <= 9; i++) {
displayNumber(i);
_delay_ms(1000); // 1초 대기
}
}
}
void displayNumber(uint8_t num) {
// 0~9 숫자에 대한 세그먼트 패턴 정의
uint8_t patterns[10] = {
0b00111111, // 0
0b00000110, // 1
0b01101101, // 2
0b01101101, // 3
0b10010110, // 4
0b11010110, // 5
0b11011111, // 6
0b01100110, // 7
0b11111111, // 8
0b11010111 // 9
};
uint8_t pattern = patterns[num];
PORTB = pattern; // 패턴에 따라 세그먼트 출력
}
음성 채팅이 종료됨
1분 44초