과제 1) 연결리스트 next와 prev를 이용하여 내림 오름 차순으로 출력하시오
#ifndef __NODE_H__
#define __NODE_H__

#if 0
typedef struct _node
{
  int iNum;
  struct _node *next;
}NODE;
#else
typedef struct _node
{
  int iNum;
  struct _node *next;
  struct _node *prev;
}NODE;
#endif

#endif //이 endif는 __NODE_H__

#include <stdio.h>
#include "NODE.h"

int main()
{
  NODE array[5];
  NODE *head;
  
  array[0].iNum = 5;
  array[1].iNum = 1;
  array[2].iNum = 4;
  array[3].iNum = 2;
  array[4].iNum = 3;
  
  /* 지정!! 1 -> 2 -> 3 -> 4 -> 5 -> NULL */
  array[1].next = &array[3];
  array[3].next = &array[4];
  array[4].next = &array[2];
  array[2].next = &array[0];
  array[0].next = 0;

  /* 지정!! 5 -> 4 -> 3 -> 2 -> 1 -> NULL */
  array[0].prev = &array[2];
  array[2].prev = &array[4];
  array[4].prev = &array[3];
  array[3].prev = &array[1];
  array[1].prev = 0;
  
/* 출력!! 1 -> 2 -> 3 -> 4 -> 5 -> NULL */
  head = &array[1];
  
  while(head != 0)
  {
    printf("%d -> ", head->iNum);
    head = head->next;
  }
  printf("NULL\n");

/* 출력 !! 5 -
> 4 -> 3 -> 2 -> 1 -> NULL */
  head = &array[0];
  
  while(head != 0)
  {
    printf("%d -> ", head->iNum);
    head = head->prev;
  }
  printf("NULL\n");
  
  return 0;
}

결과>>


ARM LCD SPEC
1. GND = ground
2. VDD = 파워공급
3. LCD파워공급
4. 레지스터 선택(Data , Instruction)
5. 칩의 내용을 쓸것인가? / 읽을 것인가?
      write(0) : 명령을 쓰거나 데이터를 보낼수 있다  
6. CS(chip select) bus의 데이터를 무효화 즉 bus의 중복사용을 막는다
7~14. Bus(전기다발묶음)
15. Backlight VCC
16. Backlight GND

그림참고>>


타이밍도


Tsu R/S로 바꾸고 벌어주는 여유시가
Valid data : 실행하기 시작하는 데이타
Posted by mantwo