본문 바로가기

분류 전체보기154

MG82F6D Series TIM_T2_Mode0_AutoRL_AndEXI 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 타이머 2의 모드 0는 16-bit 자동 재적재 모드(Auto-Reload)이다. 타이머 2 오버플로 플래그인 TF2는 TF2IG플래그로 제어될 수 있는 타이머 2의 인터럽스 소스 중 하나이다. EXEN2는 T2EXI의 상태가 1(high)에서 0(low)로 바뀔 때 EXF2 플래그를 셋 시킬 수 있도록 해 준다. 이 외부 인터럽트 입력은 TF2 플래그와 함께 타이머 2 인터럽트를 공유한다. T2EXI 핀인 P11에 버튼을 연결하고, 버튼이 눌릴 때 마다 연결된 LED가 토글 되도록 한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSys.. 2022. 12. 27.
제1조 제1조 ①대한민국은 민주공화국이다. ②대한민국의 주권은 국민에게 있고, 모든 권력은 국민으로부터 나온다. 이 조항은 대통령을 비롯해 장관, 국회의원 등 속칭 권력자라고 불리는 부류들은 모두 국민으로부터 위임된 권력을 수행하는 대리인이라는 의미이다. 즉, 국민이 권력의 주인임을 정의한 규정이다. 하지만, 과거에도 그랬고, 지금도 그렇고 이 조항을 부정하는 이들이 많이 있다. 자기가 권력의 주인이라 생각하는 것 같다. (경남일보 정영효 논설위원, 2020.02.20) 바보같은 국민들은 4년마다, 5년마다 한 번씩 주인이 되는 것 같다. 국민들이 진정한 주인이 되기 위해서는 "국민소환제"가 활성화 되어야한다고 생각된다. 지금은 어지러워서 이래야하나? 되네 안되네 하겠지만. 한 두서너 세대가 지나면 괜찮아질 수.. 2022. 12. 27.
[대한민국헌법]전문 [시행 1988. 2. 25.] [헌법 제10호, 1987. 10. 29., 전부개정] 유구한 역사와 전통에 빛나는 우리 대한국민은 3ㆍ1운동으로 건립된 대한민국임시정부의 법통과 불의에 항거한 4ㆍ19민주이념을 계승하고, 조국의 민주개혁과 평화적 통일의 사명에 입각하여 정의ㆍ인도와 동포애로써 민족의 단결을 공고히 하고, 모든 사회적 폐습과 불의를 타파하며, 자율과 조화를 바탕으로 자유민주적 기본질서를 더욱 확고히 하여 정치ㆍ경제ㆍ사회ㆍ문화의 모든 영역에 있어서 각인의 기회를 균등히 하고, 능력을 최고도로 발휘하게 하며, 자유와 권리에 따르는 책임과 의무를 완수하게 하여, 안으로는 국민생활의 균등한 향상을 기하고 밖으로는 항구적인 세계평화와 인류공영에 이바지함으로써 우리들과 우리들의 자손의 안전과 자유와 .. 2022. 12. 26.
MG82F6D SPI Master 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. SPI 통신은 송/수신이 동시에 이루어진다. 송신 데이터와 수신 데이터가 서로 틀리면 LED_R을 ON 시킨다. 데이터 송신 전에 LED_R을 OFF 시킨다. 2. 회로도 3. Code ⑴ main routine void main() { u8 x,y; InitSystem(); // 시스템 초기화 루틴 LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 LED_G_1=1;LED_R=1; // LED ALL OFF x++; // x 증가 while(1) { DelayXms(50); // 50ms 딜레이 LED_G_1 = !LED_G.. 2022. 12. 26.
PIC IO PORT Test 1. 개요 : I/O 포트를 테스트 해 본다. Port A와 B의 I/O 포트를 테스트 해 본다. Port A는 While 문 속에서 토글 시키고, Port B는 타이머 인터럽트를 발생시켜서 동작시킨다. 2. Main 함수 void main(void) { char i = 0; // 변수 설정 /* 16MHz 설정방법*/ IRCF1 = 1; // Configuration bit 설정 시 PLL을 ON 시켰으므로 IRCF0 = 1; // OSCCON 레지스터의 IRRCF1:0 비트를 11로 // 설정해서 Main Clock을 16MHz로 설정한다. while(ICSS==0); // ICSS가 셋 될 때 까지 기다린다. 0.5% 안정상태까지. /* 16MHz 설정완료*/ GPIO_Initialize(); //.. 2022. 12. 23.
MPLAB X IDE 설치 및 사용 준비 1. 개요 MPLAB X IDE V6.05를 이용한 PIC 프로그램을 다시 시작한다. 타겟 보드는 굿플 사의 RSWT Main PCB를 이용한다. 이 PCB는 PIC16F722A IC로 설계되어 있으며, SMPS가 내장되어 있으나 이 기능은 보류하고, 직접 5Vdc를 인가해서 테스트 한다. 디버거는 Pickit4를 이용하고, 컴파일러는 Microchip에서 제공하는 XC8을 이용한다. 우선 MPLAB X IDE를 이용한 프로젝트 만드는 방법을 진행하고, I/O, Timer, Interrupt등의 순서대로 진행한다. 2. Porject 초기설정 위의 아이콘을 클릭하여 MPLAB X IDE v6.05를 실행시킨다. 위와 같지는 않겠으나 IDE가 실행된다. 이제 프로젝트를 만들어보자. File – (New P.. 2022. 12. 23.