BASIC4MCU | 질문게시판 | 답변 : 답변 : atmega128 지식in 질문드렸던 학생입니다!
페이지 정보
작성자 도롱희 작성일2018-12-19 00:07 조회40,053회 댓글6건본문
회로도는 이렇구요
cn 27이 segment selector역할을 합니다!!
댓글 6
조회수 40,053도롱희님의 댓글
도롱희 작성일unsigned char selector[4] = { 0xef, 0xdf, 0xbf, 0x7f }; 이런식으로 프로그램 구성을 했었습니다..!
master님의 댓글
master
질문에서 포트E가 세그먼트, 포트A가 셀렉트라고 하지 않았나요?
회로도에는 포트A가 세그먼트, 포트C가 셀렉트군요
세그먼트 예제를 첨부해보세요
도롱희님의 댓글
도롱희
#include <mega128.h>
#include <delay.h>
void main()
{
unsigned char selector[4] = { 0xef, 0xdf, 0xbf, 0x7f };
unsigned char data[16] = { 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,
0x84, 0x98, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e}; //0 ~ F
unsigned char i, j;
DDRC = 0xFF;
DDRD = 0xF0;
for(;;)
{
for(i=0; i<4; i++)
{
PORTD = selector[i];
for(j=0; j<16; j++)
{
PORTC = data[j];
delay_ms(300);
}
delay_ms(300);
}
}
}
기본적인 세그먼트 작동 예제입니다!
master님의 댓글
master
여기서는 포트D가 셀렉터, 포트C가 세그먼트군요
자유롭게 변경이 가능하지 않을텐데
회로도는 다른 보드의 회로인가봅니다
master님의 댓글
master
질문 소스에서
swit=~PINC;
포트C가 스위치로 되어 있습니다.
예제소스가 보드의 예제가 아니군요?
//
회로도를 다시 보면
키트라서 회로가 복잡한데 이 글의 회로도는 아주 심플한 회로라서 사용하는 보도의 회로도가 아니고
질문소스와 세그먼트 예제소스 포트가 중복되는 것보면 세그먼트 예제소스도 사용하는 보드의 예제가 아닌 것 같습니다.
//
제가 코드를 거의 작성해드렸으니 보드에 맞게 수정해서 사용하세요
도롱희님의 댓글
도롱희
알겠습니다 답변감사드립니다..!!!