분류 전체보기
2013.05.08_read_write()
#include int main(){char t[] = "HIHIHIHIHI\n";// 11bytechar ch[10];// 10byteint iRet=0; write(1, t, sizeof(t)-1);// stdout(화면출력) t에 t 사이즈만큼 출력write(1,"안녕하세요\n", sizeof("하이"));// 1번-화면 11byte 로 쓴다.putchar('\n'); // 4byte(=하이)만큼 적힘.iRet = read(0, &ch, sizeof(ch));// NULL 값은 안넣어줌ch[iRet-1] = 0;// 적는 글자 수만큼 NULL값없이 iRet에 들어감 putchar('\n'); printf("[%s]\n", ch); write(1, &ch, iRet-1);// c..
2013.05.13_J-K플립플롭,T,D_열거형_공용체_조건문
________________________논리회로__________________________ J-K 플립플롭 T 플립플롭 플립플롭의 동작 특성 ________________________________________________________________ ________________________C 수업______________________________ 열거형 (enum) #include enum day_type { //sun, mon, tue, wed, thu, fri, sat, smart, DAY_END }; char caDay[][10] = { //"sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday",..
2013.05.10_전역변수_릴레이를 이용한 토글
________C 수업____________________________________________________________________________ ※ Global 변수 (전역변수) ※ stack영역에 만들어지는 변수중에 main() 함수에 만들어지는 지역변수는 메인함수가 종료할때까지 남아있음. ※ { int a; // 이런 변수는 4바이트를 확보하라는 명령어가 code영역에 들어감, 실제로 파일에 4바이트를 차지하고있지는 않다. } ※ static 변수는 파일이 만들어 질때 용량이 확보됨. ※ 메모리 영역별 속도차는 없음. ※ 전역변수는 아주 자주 접근해야하는 변수가 있을 경우만 쓰고 웬만하면 안쓰는게 좋음. ※ 여러함수에서 전역변수에 자주 접근을 하는 경우에 코딩이 꼬이는 경우가 있으므로 ..
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.09_스택영역 발담기!_리다이렉션!_
▶ 스택영역 발담기! auto , register 클래스 : 지역변수로 존재 static, extern 클래스 : 전역변수로 존재 #include void test(); int main() { test(); test(); test(); test(); test(); return 0; } void test() { static int A = 100; // static 은 함수가 종료되도 값이 그대로 남아있음. int B = 100; // static 은 프로그램이 실행될때 딱 한번 호출된다. ++A; ++B; printf("A = %d\n" , A); printf("B = %d\n\n" , B); printf("A의주소 = %08X\n" , &A); printf("B의주소 = %08X\n\n" , &B); }..
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 참고 자료!==============================