분류 전체보기 296

C# 예외처리 try,catch,finally

안녕하세요 오늘은 C# 예외처리에 대해 알아보겠습니다 예외처리란 프로그램을 작성한사람이 의도치않은 오류가 발생할때, 오류가 생기면 해결을 해주는 기능을 얘기합니다 예를들어 모든수는 0으로 나눌 수 없습니다. 1 2 3 4 5 6 7 static void Main() { int a = 0; Console.WriteLine(100/a); } cs 예외 발생: 'System.DivideByZeroException'(practice.exe) 처리되지 않은 'System.DivideByZeroException' 형식의 예외가 practice.exe에서 발생했습니다. 0으로 나누려 했습니다. 100을 0으로 나누려고 했기때문에 "System.DivideByZeroException"에러가 발생합니다. 저 메세지는 C..

ABOV MCU (A94B114) 클럭

안녕하세요. 오늘은 ABOV MCU(A94B114) 클럭에 대해 알아보겠습니다. 클럭이란 아래의 그림과 같은 0과 1로 이루어진 반복적인 신호입니다. 이러한 신호를 이용해서, 연산을 수행하고 주변기기 동작을 수행할 수 있게 합니다. 단위는 Hz이고, 100Hz는 1초에 100번 0과 1로 변한다는 의미입니다. A94B114 MCU에서는 32MHz , 256KHz내부 클럭이 있습니다. MCU 클럭을 사용하기 위해서는 데이터시트에 있는 Clock generator block diagram을 봐야 합니다. block diagram을 보면 어떤 부분에서 어떤 클럭을 사용하고 클럭은 몇 Hz를 만들 수 있는지 알 수 있습니다 먼저 위의 블럭 다이어그램을 보면, A,B,C중에 선택해서 메인클럭을 어떤걸로 사용할건지..

기타MCU/이론 2021.10.30

C# this키워드

안녕하세요. 오늘은 C# this에 대해 알아보겠습니다 this는 객체 자기 자신을 지칭할 때 사용합니다. 객체 내부에서 자신의 필드나 메소드에 접근할때 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 namespace practice { class person { public string name; public person(string name) { this.name = name; } } static class Program { static void Main() { person ps = new person("nana"); Console.WriteLine(ps.name); } } } Colored by Color Scripter cs 5번..

C# 생성자

안녕하세요. 오늘은 C# 생성자에 대해 알아보겠습니다. 생성자란 객체를 만들 때, 객체안에 있는 변수의 값을 초기화 해주는것 입니다. 객체를 만들때 값을 초기화해주므로 편합니다. 생성자는 메소드 오버로딩 기능이 있어서 다양하게 생성이 가능합니다 만드는 규칙은 한정자와 클래스이름과 매개변수를 적어주면 됩니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class person { public string name; public string job; public int age; public person() { Console.WriteLine("생성자의 매개변수가 없습니다"); } public person(string _name, int _age) { n..

I2C통신 아두이노와 오실로스코프로 확인해보기 3편

안녕하세요. 오늘은 2편에 이어서 WRITE와 READ를 해보겠습니다. I2C통신 아두이노와 오실로스코프로 확인해보기 1편 https://wowon.tistory.com/224?category=615512 I2C통신 아두이노와 오실로스코프로 확인해보기 2편 https://wowon.tistory.com/225?category=615512 1) WRITE하기 -Wire.write(value) : 슬레이브에게 보낼 데이터입니다. 데이터를 큐에 넣고, endTransmission() 함수를 호출하면 데이터를 전송합니다 value : 1바이트로 보내는 값 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include void..

아두이노/이론 2021.10.04

I2C통신 아두이노와 오실로스코프로 확인해보기 2편

안녕하세요. I2C 2편입니다. I2C통신 아두이노와 오실로스코프로 확인해보기 1편 https://wowon.tistory.com/224?category=615512 I2C통신 아두이노와 오실로스코프로 확인해보기 3편 https://wowon.tistory.com/226?category=615512 아두이노와 오실로스코프를 이용해서 데이터 주소를 슬레이브에게 보내는 것을 해보겠습니다. - Wire.begin() : I2C를 사용할 수 있게 초기화합니다. - Wire.beginTransmission(address) : 슬레이브 주소전달 함수입니다. (주소는 7bit) - Wire.write(value) : 슬레이브에게 보낼 데이터입니다. - Wrie.endTransmission() : write()에 의해..

아두이노/이론 2021.10.03

I2C통신 아두이노와 오실로스코프로 확인해보기 1편

안녕하세요. 아두이노(uno)와 오실로스코프와 I2C통신모듈 JMOD-TEMP-1 (LM75A)을 이용해서 파형을 직접 확인해보겠습니다. I2C통신 아두이노와 오실로스코프로 확인해보기 2편 https://wowon.tistory.com/225?category=615512 I2C통신 아두이노와 오실로스코프로 확인해보기 3편 https://wowon.tistory.com/226?category=615512 - I2C와 TWI는 같은 의미입니다. - I2C 통신이란 두 개의 신호선 (SDA,SCL)으로 다수의 I2C 통신을 지원하는 디바이스와 송신/수신을 할 수 있게 해주는 통신 방식입니다. ( SDA: Serial Data Line, SCL : Serial Clock Line) - 보통 1개의 마스터와 다수..

아두이노/이론 2021.10.03

C# Format 메소드 사용하기

안녕하세요. 오늘은 C# Format메소드에 대해 알아보겠습니다. Format 메소드는 문자열 서식을 맞추는 메소드입니다. 문자열의 일정한 틀과 모양을 갖추는 것을 의미합니다. *왼쪽/오른쪽 맞춤 - 기본 1 2 string result = string.Format("A{0}D", "BC"); Console.WriteLine(result); cs 결과값 ABCD {0}에 BC를 넣고 문자열을 저장합니다. - 공간을 만들고 앞쪽부터 문자열을 채우고 삽입합니다 1 2 result = string.Format("A{0,-5}D", "BC"); Console.WriteLine(result); cs 결과값 ABC D -공간을 만들고 뒷쪽부터 문자열을 채우고 삽입합니다 1 2 result = string.Forma..

C# 문자열 다루기

안녕하세요. 오늘은 C# 문자열 다루는 여러 방법을 예시를 통해서 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 static class Program { static void Main() { //문자열 안에서 찾기 // IndexOf 문자열 내에서 찾고자 하는 지정된 문자 또는 문자열의 위치를 앞에서부터 찾습니다 Console.WriteLine("\"wowon\".IndexOf(\"on\") : "+ ..