오전수업(통신)
#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;
}
'코스웨어 > 10년 스마트폰BSP' 카테고리의 다른 글
[BSP]업무일지-이상구-20100706 (0) | 2010.07.06 |
---|---|
[bsp]업무일지_한경수_20100705 (0) | 2010.07.06 |
[BSP]업무일지-전현수-20100702 (0) | 2010.07.02 |
[BSP]업무일지-박노준-20100701 (0) | 2010.07.01 |
[BSP]업무일지-김 진-20100629 (1) | 2010.06.30 |
[BSP]-업무일지-정홍환-20100628 (1) | 2010.06.28 |
[BSP]업무일지-강혜정-20100625 (0) | 2010.06.26 |
[BSP]업무일지_차상목_20100624 (0) | 2010.06.24 |