본문 바로가기
반응형

코스웨어/12년 내장형하드웨어207

[0823]back space 기능 추가입니다. int main() { unsigned char ucchar; unsigned int iLCDcnt=0; Init(); while(1) { ucchar=DBGU_RCHAR(); if(0x08==ucchar)//backspace check { if(iLCDcnt==0)//0 position check { LCD_POSITION(iLCDcnt); } else if(iLCDcnt==0x40)//position 40에서 16으로 iLCDcnt 도 40에서 16 { iLCDcnt=0x10; --iLCDcnt; LCD_POSITION(iLCDcnt); LCD_DATA(' '); } else { --iLCDcnt;//앞자리 LCD_cnt 값으로 변경 LCD_POSITION(iLCDcnt);//커서 앞자리 이동 LCD.. 2012. 8. 23.
하이퍼터미널에 타이핑시 lcd케릭터에 표시 #include "arm.h" #include "led.h" #include "aic.h" #include "timer.h" #include "dbgu.h" #include "ultra.h" #include "lcd.h" volatile unsigned int dly; #define delay(x) for(dly = 0;(x)> dly; dly++) void INIT(void); int main() { unsigned char ucchar; INIT(); while(1) { ucchar=DBGU_RCHAR(); LCD_Data(ucchar); } while(1); return 0; } void INIT(void) { //INIT_LED(); //INIT_AIC(); //INIT_TIMER(); INIT_.. 2012. 8. 23.
[0823]하이퍼 터미널을 통해 LCD에 문자 찍기 소스입니다. 첨부 참조하시기 바랍니다. LCD초기화관련 약간 수정했습니다. 2012. 8. 23.
charactor lcd 추가내용 LCD 2line 사용할 때의 고찰우리가 LCD를 설정할때 2line을 사용하게끔 레지스터 값을 주었다.이전 실습의 내용을 보면 글자 수가적고 한개의 단어만 한번 출력하게 프로그램되어있어서2번째 라인에 글자가 찍히는 확인 할 수 없었다. 그래서 글자수를 대량 늘려보니 40자가 넘어가면2번째 라인으로 넘어갔다. 그래서 스펙을 참조해보니 1번째 라인과 2번째 라인에 쓰여지는 데이터가 저장되는 DDRAM의 주소가 따로 존재하고 우리가 사용할 DDRAM을 설정하는 방법이 스펙에 나와있었다. 레지스터값을 0x80 | DDRAM 주소를 사용 display position 설정할수 있다는 내용이다 .그래서 main프로그램을 아래와 같이 수정해보았다. LCD_INST(0x80); LCD_STRING("Yoon Sang.. 2012. 8. 23.
[assembly]0821-업무일지 ●assembly 개요. ①8088,8086 - 16bit registers: AX, BX, CX, SI, DI, BP, SP, CS, DS, SS, ES, IP, FLAGS ②80286 - 16bit protected mode ③80386 - 32bit protected mode: EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP, EIP ex) The AX register AX AH(상위) AL(하위) ●Basic Instructions ▶ ; (세미콜론) : 어셈블리에서 이 뒤에오는 것은 주석이라는 의미이다. ( C에서 //과 같다.) ▶MOV : 하나의 데이터를 다른 지역으로 옴기는 명령어.( C에서는 '='과 같다. ) ex) mov dest, src ; dest = src;.. 2012. 8. 23.
[Asembly]8월 22일 업무일지 - by 이창현 어셈블리어와 C소스와 링크 컴파일 하기. 그림 1> OBJ 파일 생성전. 1. 그림 1>에서 각각의 어셈블리어 파일과 C 파일이 있는 것을 확인 할수 있지만 아직 까지 실행 파일을 만들 수 있는 상태가 아니다. 실행 파일을 만들려면 일단 오브젝트 파일인 OBJ확장자 파일을 생성 해야 한다. 그림 2> first.asm 컴파일 명령어. 2. 그림 2>에서 first.ams이라는 어셈블리어 파일을 컴파일 하여 OBJ파일을 생성하기 위해 nasm 이라는 컴파일러를 사용 하였다. 일단 컴파일러는 masm 이라고 마이크로 소프트용 어셈블리어 컴파일과 nasm 이라는 컴파일러가 있다. 그 중에서 nasm 이라는 컴파일러로 first.asm 이라는 파일을 컴파일 하여 OBJ 파일을 생성 한다. 그림 3> first... 2012. 8. 22.
[Assembly] 8월 22일 업무일지 By.정철 오늘 비가 많이 오네요 예비군가서 꿀빠신 분들을 위해 준비했습니다. (_ _) *어셈블리 컴파일하기 일단 main()함수를 컴파일 해준다.함수정의가 안되있기때문에 컴파일만 해준다. (안그러면 링크에러 난당 췟!) 그리고 어셈블리 파일을 컴파일 해준다명령어 : nasm -f object-format *.asmobject-frmat에는 파일의 포맷을 적어준다.(coff, elf, obj and win32)나머지 옵션에 대해서는 나중에 자세히....(리눅스는 coff로 햇던듯) 이렇게 생성된 오브젝트 파일들을 링크해주면 된다. 이프로그램은 2개의 숫자를 입력받고, 그 결과를 출력하는 간단한 프로그램이다.다만, 출력하는 과정에서 레지스터와 메모리를 보여준다. *간단하게 예제 프로그램을 만들어보자!-c배울때 헬로.. 2012. 8. 22.
매트릭스 화면보호기 입니다. by. 감정현 다들 수행자가 되시길 2012. 8. 22.
NFL 강남스타일 터치다운 세레모니 - 싸이 대단!! 2012. 8. 22.
728x90
반응형