본문 바로가기
코스웨어/10년 스마트폰BSP

[BSP]업무일지-손대원-20100630

by 알 수 없는 사용자 2010. 6. 30.
728x90
반응형

오전수업(통신)
#include "port.h"

unsigned int count = 0;
//--------- 전역 변수

void Delayms(unsigned int ms) //딜레이 함수..
{
  volatile unsigned int count, countmax = (MASTERCLOCK / 10000) * ms;
  for(count = 0; count < countmax; count++);
 
 }

int main(void)
{
 //pmc setting
 //PMC_PCER = 0x600;//PMC_PCER=(unsigned int)1<<2;

 //int num =1000[];

 PIO_PDR = (1<<10)|(1<<9);
 PIO_ASR = (1<<10)|(1<<9);  //주변 장치 A가 사용하도록 설정
 
 DBGU_MR = 1<<11;    //페리티를 사용하지않도록 설정을 해준다
  
 DBGU_BRGR = 313;    //클럭을 9600bsp 설정해주었다
 DBGU_CR = (1<<6)|(1<<4);  //TXEN의 송신부 동작을 허용을하고 RXEN의 수신동작을 허용을 한다
 while(1)
 {
   Delayms(300);    //찍히는 모습을 보기위해서 0.3초의 시간을 주었다
  
  if(DBGU_SR&(1<<1))   //TXRDY를 설정을 해주는것을 이야기한다.
  {
    DBGU_THR = 'A';   //THR에 'A'을 전송을 하겠다
   }
 
 }
 
  
 return 0;
 
}
위에  코드는 간단한 송수신코드이다

내가 해본결과 이것또한 순서에 대하여 알맞게 써야한다.

C에도 순서가 있듯이 이것또한 순서가 있다 아직은  잘 모르지만 천천히 레지스터를 읽어보면서 해보면

아트메가보다 더 재미가있다

내일은 인터럽트를 이용한 통신을 할 예정이다.


오후 수업

문서저장 클래스

 


// Example.cpp

#include "DocWriter.h"

int main()
{
 DocWriter dw;
 dw.SetFileName( "test.txt" );
 dw.SetContent( "You must be a good programmer~!!!" );
 dw.Write();

 return 0;
}

 

// 문서 저장 클래스
// DocWriter.h

#ifndef DOCWRITER_H
#define DOCWRITER_H

#include <string>
using namespace std;

class DocWriter
{
public:
 DocWriter();
 DocWriter(const string& fileName, const string& content);
 ~DocWriter();

 // 파일 이름을 지정
 void SetFileName(const string& fileName);

 // 저장할 텍스트를 지정
 void SetContent(const string& content);

 // 파일에 텍스트를 저장시킨다.
 void Write();

protected:
 string _fileName;
 string _content;
};

#endif

 

 

// DocWriter.cpp
#include "docwriter.h"
#include <fstream>
using namespace std;

DocWriter::DocWriter()
{
 // 파일 이름과 텍스트를 디폴트로 지정시켜 놓는다.
 _fileName = "NoName.txt";
 _content = "There is no content.";
}

DocWriter::DocWriter(const string& fileName, const string& content)
{
 _fileName = fileName;
 _content = content;
}

DocWriter::~DocWriter()
{
}

// 파일 이름을 지정
void DocWriter::SetFileName(const string& fileName)
{
 _fileName = fileName;
}

// 저장할 텍스트를 지정
void DocWriter::SetContent(const string& content)
{
 _content = content;
}

// 파일에 텍스트를 저장시킨다.
void DocWriter::Write()
{
 // 파일을 연다.
 ofstream of(_fileName.c_str() );

 // 간단한 헤더를 출력한다.
 of <<"# Content #\n\n";
 
 // 텍스트를 있는 그대로 저장한다.
 of << _content;
}

 

728x90