AT91SAM7S256

    2013.05.27_ARM_사용자정의한글띄우기_

    ★ 텍스트형 LCD모듈에서의 사용자 정의문자 - 지난 글에서 실습해 보았듯이 텍스트형 LCD 모듈에서 글자를 찍을 때 우리는 거의 CG ROM에 저장된 기본 문자 폰트를 이용하여 문자의 코드를 DD RAM에 써주기만 하면 자동으로 CG ROM에서 찾아 화면에 디스플 레이 시켜주었다. (CG ROM의 문자코드는 문자의 아스키코드값과 일치) 이번 글에서는 CG ROM에 정의된 문자 대신 CG RAM을 이용하여 사용자 정의 문자를 지정해보겠다. ★ CG RAM - 사용자 정의 문자를 지정하는데 사용하는 메모리 - 5x7 도트를 사용하는 경우 초대 8문자까지 정의 가능 - 5x10도트를 사용하는 경우 최대 4문자까지 정의 가능 - 사용자 정의 문자는 0x00~0x0F 영역에 할당되어 있는데 1문자가 2개의 코드..

    2013.05.24_while문 반복중에도 DBGU_인터럽트걸기!

    ▶while문 반복중에도 DBGU_인터럽트걸기!#include "DBGU.h"#include "AIC.h" void DBGU_Init_INT(void *vp_Handler) { DBGU_CR = ((1

    2013.05.24_초음파센서_

    ▶ 초음파센서를 통한 거리측정소리는 1초 -> 340m 갑니다.계산을 해보면 1cm는 -> 0.00002941176470588240 sec분주비 8 로 오차가 가장적었음. 48/8 = 6Mhz 을 사용.1cm -> 29.411764us 한번간거리. 58.823528us 갔다온거리.------------------------ ---------------------------- #include "ULTRA_AIC.h" static volatile unsigned int ui_Tic; // 58us 1cm. static volatile unsigned int ui_dist; // static volatile unsigned int ui_state; // 현재 초음파 거리를 측정중인지 아닌지. // 측정중이면 ..

    2013.05.15_Timer/Count_인터럽트(수정중)

    ▶ Timer/Count_인터럽트 ▶ 인터럽트방법 Overflow 방법 : 기준점 65535(갯수) 정해놓고, 만약 5만을 읽는다. 그러면 15535에서부터 읽으면 65535를 만나면 5만읽은게됨. Compare 방법 : 만약 1Mhz(100만번)까지 기준을 잡음.그리고 50만까지 읽고싶다. 그러면 TC_RA,TC_RB,TC_RC 세개중 하나로 값을 비교해서 50만이 되는순간에 인터럽트발생. AIC_SVR은 주소이고 [TC0] = [12] 이므로, 배열과 같은형식 , 배열이름[12] => 정수값 / 그래서 함수의 주소인 Timer_Handler 와는 형동등성에 어긋나므로 (volatile unsigned int ) 로 캐스팅 해주었다.

    2013.05.09_DBGU(응용)_Recv_Char

    ▶ DBGU(응용)_(이번목표는 UART 로 값을 LCD에 받아보는것) Recv_Char() 함수를 선언, 값을 보내는게 아니라 받는 것이므로 인자는 없고 반환값만 있다. TXRDY 와 비슷한 개념으로 RXRDY 는 데이터가 수신이 되면 1 안되면 0 값을 가진다 수신되면 반환값으로 DBGU_RHR 로 읽어서 반환해준다. LED_init(), LED_Toggle() 함수를 만들어서 1번을 누르면 Toggle 이 가능하도록 LCD_string() 함수를 이용해서 2번을 누르면 LCD에 적히도록 만들어주었다

    2013.05.08_DBGU_문자보내기!

    ▶ DBGU_컴터로 문자보내기! Data Reg 에서 8bit 만큼을 Shift Reg에 보내기전에 Shift Reg 에 있는 Data를 1bit씩 모두 출력 시켜주고 난 후에 Data Reg > Shift Reg 로 데이터를 보내줘야하기에 그 만큼에 딜레이를 주기 위해서 대기상태로 있다가 받을 준비가 되면 DBGU_SR 값이 1 이 되도록 하는 TXRDY 을 활성화 시켜준다 그리고 데이터를 받아올 DBGU_THR 에 인자값 ucSData 를 넣어준다. 결과적으로 Send_Char() 를 이용해서 하이퍼터미널에 값을 보내서 'text' 글자를 출력해주었다. ==============================UART 참고 자료!==============================