본문 바로가기

PIC16_STUDY

(11)
[PIC16F723-S EVM] ADC테스트 - TFT LCD에 그래프 표시 [PIC16F723-S EVM] ADC테스트 - TFT LCD에 그래프 표시 PIC16F723은 저렴한 MCU 임에도 8bit ADC가 13채널이 있다. 8bit라 약간 아쉬움이 있지만 VREF도 있고 속도도 빨라 여러가지로 사용가능할것 같다. PIC16F723 ADC 블록도 PIC16F723 ADC 레지스터 PIC16F723 ADC 초기화 함수 //ADC Initialize void AdcInit(void) { // initial A/D channel 0,1 Sbi(TRISA, BIT0); Sbi(ANSELA, BIT0); VCFG1 = 0; //Low Voltage refences = VSS VCFG0 = 0; //High Voltage refences = VDD GODONE = 0; //A/D Co..
[PIC16F723 EVM] UART 테스트 [PIC16F723 EVM] UART 테스트 PIC16F723 UART 블록도 PIC16F723 UART 보레이트 설정 PIC16F723 UART 초기화 함수 // Serial Prot0 Utility Fuction Routine void U0_Init(unsigned char baud) { U0_SetBaud(baud); TRISC6 = 0; // TX Output TRISC7 = 1; // RX Input TXSTA = 0b00000100; // 8bit Transmission, Asynchronous Mode // High Speed, RCSTA = 0b10000000; // Serial Port Enable, 8bit Reception ` TXEN = 1; // TX Enable CREN = 1;..
[PIC16F723] 클럭 설정 - 성능 측정 [PIC16F723] 클럭 설정 - 성능 측정 PIC16F723 은 최대 20Mhz로 동작 가능하고 내부 오실레이터 이용시 16Mhz로 동작한다. 입력 클럭의 설정은 Config레지스터를 이용하여 설정 가능하다. 디폴트는 내부 오실레이터이다. __CONFIG(WDTE_OFF&PLLEN_ON&FOSC_INTOSCCLK&MCLRE_ON); 내부 오실레이터 구조 PIC16F72x 는 내부에 1%정밀도의 오실레이터가 있기 때문에 외부 실레이터 연결할 필요 없이 간단히 사용할 수 있다. 최대 16Mhz까지 가능하고 디폴트 8Mhz로 동작한다. 오실레이터 관련 설정은 OSCCON 레지스터에서 가능하다. void SystemInit(void) { //grobal interrupt disable disable(); /..

반응형