//=============================================== void main() { GPort_configPort(1, 0x00); GPort_writePort(1, 0xFF); while(1) { GPort_writePin(1, 1, 1); GDelay_ms(500); GPort_writePin(1, 1, 0); GDelay_ms(500); } } //===============================================
//=============================================== #define GDelay_ms _ #define GDelay_us __delay_us //===============================================
//=============================================== typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; typedef _Bool GBit; //===============================================
//=============================================== #define _XTAL_FREQ 20000000 //===============================================
//=============================================== // Oscillator Selection #pragma config OSC = HS // Oscillator Switch Enable #pragma config OSCS = ON // Power Up Timer #pragma config PWRT = OFF // Brown Out Reset #pragma config BOR = ON // Brown Out Voltage #pragma config BORV = 25 // Watchdog Timer #pragma config WDT = OFF // Watchdog Postscaler #pragma config WDTPS = 128 // Stack Overflow Reset #pragma config STVR = ON // Low Voltage ICSP #pragma config LVP = ON // Code Protection Block 0 #pragma config CP0 = OFF // Code Protection Block 1 #pragma config CP1 = OFF // Code Protection Block 2 #pragma config CP2 = OFF // Code Protection Block 3 #pragma config CP3 = OFF // Boot Block Code Protection #pragma config CPB = OFF // Data EEPROM Code Protection #pragma config CPD = OFF // Write Protection Block 0 #pragma config WRT0 = OFF // Write Protection Block 1 #pragma config WRT1 = OFF // Write Protection Block 2 #pragma config WRT2 = OFF // Write Protection Block 3 #pragma config WRT3 = OFF // Boot Block Write Protection #pragma config WRTB = OFF // Configuration Register Write Protection #pragma config WRTC = OFF // Data EEPROM Write Protection #pragma config WRTD = OFF // Table Read Protection Block 0 #pragma config EBTR0 = OFF // Table Read Protection Block 1 #pragma config EBTR1 = OFF // Table Read Protection Block 2 #pragma config EBTR2 = OFF // Table Read Protection Block 3 #pragma config EBTR3 = OFF // Boot Block Table Read Protection #pragma config EBTRB = OFF //===============================================
//=============================================== void GPort_configPortA(uchar _data) { TRISA = _data; } //===============================================
//=============================================== void GPort_configPinA(uchar _pin, GBit _data) { if(_pin == 0) TRISAbits.TRISA0 = _data; else if(_pin == 1) TRISAbits.TRISA1 = _data; else if(_pin == 2) TRISAbits.TRISA2 = _data; else if(_pin == 3) TRISAbits.TRISA3 = _data; else if(_pin == 4) TRISAbits.TRISA4 = _data; else if(_pin == 5) TRISAbits.TRISA5 = _data; else if(_pin == 6) TRISAbits.TRISA6 = _data;} //===============================================
//=============================================== void GPort_writePortA(uchar _data) { PORTA = _data; } //===============================================
//=============================================== void GPort_writePinA(uchar _pin, GBit _data) { if(_pin == 0) PORTAbits.RA0 = _data; else if(_pin == 1) PORTAbits.RA1 = _data; else if(_pin == 2) PORTAbits.RA2 = _data; else if(_pin == 3) PORTAbits.RA3 = _data; else if(_pin == 4) PORTAbits.RA4 = _data; else if(_pin == 5) PORTAbits.RA5 = _data; else if(_pin == 6) PORTAbits.RA6 = _data; } //===============================================
//=============================================== void main() { GPort_configPort(1, 0x00); GPort_writePort(1, 0xFF); while(1) { GPort_writePin(1, 1, 1); __delay_ms(500); GPort_writePin(1, 1, 0); __delay_ms(500); } } //===============================================
//=============================================== void main() { GPort_configPort(1, 0x00); GPort_writePort(1, 0xFF); while(1) { GPort_writePin(1, 1, 1); __delay_us(500); GPort_writePin(1, 1, 0); __delay_us(500); } } //===============================================
File New Project Microchip Embedded Standalone Project Next Family > Advanced 8-bit MCUs (POIC18) Device > PIC18F448 Tool > No Tool Next Compiler Toolchains XC8 > XC8 (v2.41) [C:\Program Files\Microchip\xc8\v2.41\bin] Next Project Name > blink Project Location > C:\dev\pic\blink Project Folder > C:\dev\pic\blink\blink.X Encoding > UTF-8 Finish