임베디드 소프트웨어 과제 모음
- 최초 등록일
- 2013.12.11
- 최종 저작일
- 2012.07
- 4페이지/ 압축파일
- 가격 2,000원
소개글
ATMega128f실습 총 모음, 임베디드 소프트웨어 실습 및 과제 총 모음
총 8파일로 Getting Started with AVR Programming 부터 inter-Task Communication in uC/OS-II 까지 다양하게 있음
목차
없음
본문내용
hw3. FND Programming
컴퓨터공학과
/* ms 초시계 만들기 */
#define F_CPU 16000000UL
#include
#include
int main(){
//FND에 각 숫자를 표현
// 0은 abcdef을 점등하므로 0x00111111
unsigned char FND_DATA[ ] = {
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x27, 0x7f, 0x6f, /* 0~9 */
0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, /* A~F */
0x80, 0x40, 0x08}; /* . - _ */
// CPort와 GPort를 출력으로 사용
DDRC = 0xff;
DDRG = 0x0f;
//시간을 잴 타임 변수
int time;
// 최대 시간 9999초
//각 FND가 빠른 속도로 점등되어 육안으로는 모두 켜진 것처럼 보임
for(time = 0; time<10000; time++){
// 첫 번째(0x08) FND
PORTC = FND_DATA[(time/1000)%10];
PORTG = 0x08;
_delay_ms(2);
// 두 번째(0x04) FND
PORTC = FND_DATA[(time/100)%10];
PORTG = 0x04;
_delay_ms(3);
// 세 번?(0x02) FND
PORTC = FND_DATA[(time/10)%10];
PORTG = 0x02;
_delay_ms(3);
//네 번째(0x01) FND
PORTC = FND_DATA[time%10];
PORTG = 0x01;
_delay_ms(2);
//9999 초가 되면 처음부터
if(time == 9999){
time = 0;
}
}
return 0;
}
/*분, 초 시계 만들기*/
#define F_CPU 16000000UL
#include
#include
int main(){
참고 자료
없음
압축파일 내 파일목록
ES_2.docx
ES_3.hwp
ES_4.docx
ES_5.docx
ES_6.docx
ES_7.docx
ES_8.hwp
ES_1.docx