요번 추석끝나고 이와 관련된 발표수업이 있거든요;; 4개의 세그먼트로 만들수 있는거라면 타이머 같은거 있자나요;;
소스는 아니더라도 대략 이렇게 짜면 되겠다는 정도만 가르쳐 주세요;; 전자회로실험이라고 들은지 1주 됫거든요;; 아는것도 하나도 없는데 흑흑흑;;; 조교님도 너무하시지;; 모든 분들께 부탁드립니다;; 아.. 추가적으로 헤더파일은 어떻게 쓰는 건지 모르겠어요;; C언어는 조금 할 줄 알거든요;;
이런 글(?)여기 올리면 안되는거면 죄송하구요 모두들 부탁부탁부탁 드려요;; 아크마님~~ 도와줘요
소스는 아니더라도 대략 이렇게 짜면 되겠다는 정도만 가르쳐 주세요;; 전자회로실험이라고 들은지 1주 됫거든요;; 아는것도 하나도 없는데 흑흑흑;;; 조교님도 너무하시지;; 모든 분들께 부탁드립니다;; 아.. 추가적으로 헤더파일은 어떻게 쓰는 건지 모르겠어요;; C언어는 조금 할 줄 알거든요;;
이런 글(?)여기 올리면 안되는거면 죄송하구요 모두들 부탁부탁부탁 드려요;; 아크마님~~ 도와줘요
ㅋㅋ 음.... 시계 ㅋㅋㅋㅋ 타이머....ㅋㅋㅋ자기전화번호 표시....음.....또 뭐가 있을까요?? 숫자로 만드는건 만들수 있겠죠 ㅋㅋ
/************************************************************************************************
작성 년 월 일 : 2007년 6월 4일
작성자 : 우주환
project Name : FND_TEST -Number Count(0 ~ 9999)-
PINMAP -P0(select Pin), P3(FND_data Pin)-
************************************************************************************************/
#include <AT89X52.h>
typedef unsigned char BYTE;
typedef unsigned int WORD;
#define fnd_select P0
#define fnd_data P3
BYTE digit_num[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x98};
// 0. 1. 2. 3. 4. 5. 6. 7. 8. 9
BYTE fnd_num[4] = {0,0,0,0};
void Ms_delay(BYTE aTime, bTime)
{
BYTE i, j;
for (i=0; i<aTime; i++)
for(j=0; j<bTime; j++);
}
void display()
{
BYTE i,j;
fnd_select = 0x01;
for(j=0; j<4; j++)
{
fnd_select = fnd_select << 1;
if(fnd_select == 0x10)
{
fnd_select = 0x01;
}
for(i=0; i<4; i++)
{
fnd_data = digit_num[fnd_num[i]];
Ms_delay(255,50);
}
}
}
void main(void)
{
BYTE data_buffer,count=0,count_buffer=0;
while(1)
{
fnd_count(10);
count_buffer++;
if(count_buffer>100);
{
count_buffer=0;
count++;
fnd_num[0]=count/1000;
data_buffer=count%1000;
fnd_num[1]=count/100;
data_buffer=count%100;
fnd_num[2]=count/10;
data_buffer=count%10;
fnd_num[3]=count%10;
}
display();
}
}
ㅋㅋㅋ 뭐 이런식으로 짜면 되겠네요 ㅋㅋ 잘만든 소스는 아니지만 ㅋ
Keil로 작성했습니다.
프로그램은 C언어 하실줄 아신다니 이해가시리라 믿습니다 ^_^
FND에 0000에서 9999까지 카운터 하는 프로그램 입니다.
ㅎㅎ 모두 감사 드려요 최고최고
크크크
축약어에요..쉬프트 누르기가귀찮아서요.ㅋㅋㅈㅅㅈㅅ
암케나 불러두 되요 ㅋㅋㅋ 방금 저두 제 아뒤 치는데 긔찮네요 ㅋㅋㅋ