PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/06/12 21:55:48
Name NOksaNmaN
Subject 마이크로 프로세서 질문 좀 하겠습니다.
#include <io51.h>
#define BYTE unsigned char
#define WORD unsigned int

#define PPA (*(BYTE*) 0x010000)
#define PPB (*(BYTE*) 0x010001)
#define PPC (*(BYTE*) 0x010002)
#define PPCR (*(BYTE*) 0x010003)

#define LCD_INST (*(BYTE*) 0x011000)
#define LCD_RD_BF (*(BYTE*) 0x011001)
#define LCD_WR_DATA (*(BYTE*) 0x011002)
#define LCD_RD_RAM (*BYTE*) 0x011003)
#define LED9 T0
#define NULL 0

#define DAC_WRITE (*(BYTE*) 0x014000)
#define CT_2ms -1843
#define Control_word 0x88
#define seg_font_jum 0x80

int int_time_flag=1, int_count=0;
WORD CT_timeset;
BYTE DAC_data;
BYTE baekjari, sibjari, iljari;

const BYTE seg_font[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f};
BYTE seg_scan[]={0x01,0x02,0x04};
BYTE seg_data[3];
int scan_count=0;

int i;
BYTE led;
BYTE busy=0;

delay(WORD j)
{
WORD i;
for(i=0; i<j; i++);
}

void LCD_busy_check()
{
BYTE i;
for(i=0;i<2000;i++)
{
busy=LCD_RD_BF & 0x80;
P1=busy | 0x7F;
if(busy==0) return;
}
}

void LCD_initial()
{
delay(600);
LCD_INST=0x30;
delay(400);
LCD_INST=0x30;
LCD_busy_check();
LCD_INST=0x38;
LCD_busy_check();
LCD_INST=0x0c;
LCD_busy_check();
LCD_INST=0x01;
LCD_busy_check();
LCD_INST=0x06;
}

void LCD_instruction(char haeng, char yul)
{
LCD_busy_check();
switch(haeng)
{
case1:LCD_INST=0x80+yul;
case2:LCD_INST=0xc0+yul;
}
}

void LCD_munja(BYTE ch)
{
LCD_busy_check();
LCD_WR_DATA=ch;
}

void LCD_munjayul(char *str, char haeng, char yul)
{
BYTE i=0;
LCD_instruction(haeng,yul);
for(;;)
{
delay(500);
LCD_munja(str[i]);
if(str[++i]==NULL)break;
}
}

void init_timer()
{
TMOD=0x00;
TL0=CT_2ms & 0xff;
CT_timeset=CT_2ms <<3;
TH0=CT_timeset >>8;
TR0=1;
ET0=1;
}

void hexTOdec(BYTE hex)
{
WORD temp;
BYTE junsu, sosujari;
temp=hex*10;
junsu=(temp*5)/256;
iljari=junsu/10;
sosujari=junsu-(iljari*10);

seg_data[0]=seg_font[iljari & 0x0f];
seg_data[1]=seg_font_jum;
seg_data[2]=seg_font[sosujari & 0x0f];
}

void main()
{
init_timer();
EA=1;
PPCR=Control_word;

{
BYTE key_in, key_out=0x0e, pyosi_data, hkey_bit,lkey_bit;
PPCR=0x88;
P1=0xff;
led=0xfe;
LCD_initial();
PPA=0xcf;
LCD_munjayul("3.7",2,2);
}

while(1)
{
P1=0xc8;
for(scan_count=0; scan_count<3; scan_count++)
{
PPA=seg_data[scan_count];
PPB=seg_scan[scan_count];
delay(20);
}
}
}


interrupt [0x0B] void T0_int (void)
{
TL0=CT_2ms &0x1f;
CT_timeset=CT_2ms <<3;
TH0=CT_timeset >>8;
int_count++;
if(int_count>500)
{
DAC_data=0xc0;
DAC_WRITE=DAC_data;
delay(50);
hexTOdec(DAC_data);
int_count=0;
}
}

=====================================================

제가 c언어를 너무 모르는 상태에서 나름 열심히 짠 프로그램인데요 .
세그먼트에 3.7이라는 숫자가 나오게 하고 그 결과가 led에도 나오게 해야 하는데요.
강제적으로 나오게 하는게 아니라 결과를 따와서 출력하게끔.
고수분들이 좀 도와주셨으면 좋겠습니다.
틀린부분 지적도 해주셨으면 감사하겠습니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
38085 체중미달 4급 불시재검자 계신가요? [4] 나는몰라10943 08/06/12 10943
38084 대만과 중국의관계 [8] sunrise2105 08/06/12 2105
38083 한자 2급 질문입니다. [2] 비야레알2100 08/06/12 2100
38082 삼국지 관련 질문입니다 [1] wish burn1814 08/06/12 1814
38081 인터넷에 대해 질문 드립니다. 살인의추석1555 08/06/12 1555
38079 야구 데드볼 질문입니다... [2] 워크초짜2083 08/06/12 2083
38076 카츄사 지원에 대해서 [2] mbily2061 08/06/12 2061
38075 마이크로 프로세서 질문 좀 하겠습니다. NOksaNmaN1639 08/06/12 1639
38074 김근백 선수에 대해서 알고 싶네요. [15] 화이트데이2957 08/06/12 2957
38073 신용정보회사의 구상권청구로 인해 신용등급이 영향이 있을수 있나요? Who am I?2010 08/06/12 2010
38072 김성제선수와 나도현선수 중 실력은 둘째치고 스타성으로만 치면 누가 더 우위인가요? [20] 삭제됨2517 08/06/12 2517
38071 의외로 이글루스 블로거분들이 많으신데 이글루스의 장점은 무었인가요? [8] 삭제됨2240 08/06/12 2240
38070 갑자기 생각난 질문 [4] 광빠라능1470 08/06/12 1470
38069 과학탐구중에서요.. [6] Juan2099 08/06/12 2099
38068 서울 강남 고속버스터미널에서 수원 (강남아파트)가는 버스좀 가르쳐 주세요~ [1] 손만잡고잘께6631 08/06/12 6631
38067 자취생에게, 데스크탑 vs 노트북 [8] kikira4986 08/06/12 4986
38066 신한카드 쓰시는 분... [2] 이스트3121 08/06/12 3121
38065 아동범죄는 왜 무거운건가요? [11] 리콜한방1800 08/06/12 1800
38064 미국 드라마 오즈 보신분 질문입니다. Liberal2185 08/06/12 2185
38063 무료 문자 메세지 보낼만한 곳... [5] JIRO2636 08/06/12 2636
38061 유로2008 스페인vs러시아전 하이라이트때 나온 음악에 대한 질문입니다. Lunatic Love2122 08/06/12 2122
38060 전에 피지알에 인터넷타로점 홈피가 올라왔었는데요. [2] 信主NISSI2119 08/06/12 2119
38058 플래쉬파일 링크는 어떻게 하나요? [4] lxl기파랑lxl1836 08/06/12 1836
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로