발진회로란?
외부로부터 가해진 신호에 의하지 않고 전원으로부터의 전력으로 지속되는 전기 진동(교류 전압 또는 전류)을 발생시키는 회로 |
① 전원을 넣으면 공진회로에 공진 주파수의 진동이 발생한다. ② 이 일부가 입력측에 귀환한다(증폭기 입력이 된다). ③ 이 입력이 증폭되어 출력측에 나타난다. ④ 출력의 일부가 또 입력측에 귀환한다. ⑤ 이 같은 작용을 반복해 지속적인 일정주파수의 출력을 얻을 수 있다. 발진회로를 이용해 교류신호를 발생시키는 것 |
|
|
|
#include "LCD.h" LCD_CTL = (0 << LCD_PIN_RS) | (0 << LCD_PIN_RW) | (0 << LCD_PIN_EN);
|
// 조건부 define #ifndef __LCD_H__ #define __LCD_H__ #include"smart.h" // PORT 입력 설정 #define LCD_BUS PORTC #define LCD_BUS_DDR DDRC #define LCD_CTL PORTG #define LCD_CTL_DDR DDRG // PIN 설정 #define LCD_PIN_RS 0 #define LCD_PIN_RW 1 #define LCD_PIN_EN 2 // LCD 화면 설정 #define LCD_INST_CLR 0X01 // LCD Clear 설정 #define LCD_INST_HOME 0X02 // LCD 포인터를 가장 처음으로 이동 #define LCD_INST_ENT 0X06 // Shfit ON, INCRIGE MODE => I/D = 1, S = 0 #define LCD_INST_DSP 0X0F // Display의 ON / OFF를 지정, 커서 표시, 커서의 깜박임 표시 #define LCD_INST_CUR 0X14 #define LCD_INST_FUNC 0X38 /* D/L : Interface Data의 길이를 8Bit/4Bit 설정, N : 2Line / 1Line 설 정, Font의 Type을 지정 5x10 / 5x8 */ #define DELAY(X) for(uiCnt = 0; uiCnt<(X); ++uiCnt) // 지연시간 #define DNUM1 3000 #define DNUM2 3000 #define DNUM3 3000 void LCD_INIT(void); // 함수의 정의 void LCD_AVR_PIN_INIT(void); // 함수의 정의 static void LCD_Instr(unsigned char ucinst); void LCD_Data(unsigned char ucinst); void LCD_PRINT(const unsigned char * cstring); #endif //__LCD_H__ |
#include "LCD.h" int main(void) { LCD_INIT(); LCD_PRINT("ABCDEFGHIGK"); /* 펌웨어에서는 프로그램이 끝이 났다고 해서 하드웨어를 종료하면 안되기 때문에 종료를 방지하기 위하여 무한반복을 걸어버린다. */ while(1); return 0; } |
// 조건부 define #ifndef __SMART_H__ #define __SMART_H__ // PORTC를 제어하는 DDRC 포트의 주소값 설정 #define DDRC (*(volatile unsigned char *)0x34) // PORTC라는 매크로 변수로 해당 포트 주소값 설정 #define PORTC (*(volatile unsigned char *)0x35) // PORTG를 제어하는 DDRG 포트의 주소값 설정 #define DDRG (*(volatile unsigned char *)0x64) // PORTG라는 매크로 변수로 해당 포트 주소값 설정 #define PORTG (*(volatile unsigned char *)0x65) #endif //__SMART_H__ |
|
|
|
|
|
|
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20150325-6번-김성주-H/W-PIC16F917을 이용한 LED 점등 (5) | 2015.03.25 |
---|---|
20150324 4번 김민정 스마트 컨트롤러 - 시리얼 통신 UBRR register / 디지털 제어 - 가산기 실습 대비 및 회로도 연습 (7) | 2015.03.25 |
20150323-3번-권오민 - 시험대비 정리(개인) / Serial Cable & USART (16) | 2015.03.23 |
20150320 주보건 소스파일 (0) | 2015.03.23 |
20150320 강동조 소스파일입니다 (0) | 2015.03.20 |
엄민웅 2015. 17~20일 AVR LCD 글자 뛰우는 소스 코드 입니다. (0) | 2015.03.20 |
20150320 안향진 소스파일입니다. (0) | 2015.03.20 |
스마트컨트롤러 4번 김성주입니다. 20150320-AVR 최적화 (0) | 2015.03.20 |