Documentos de Académico
Documentos de Profesional
Documentos de Cultura
// CONFIG
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = OFF // Brown-out Reset Enable bit (BOR disabled)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM
code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection
off; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection
off)
#include <xc.h>
void main(void)
TRISC = 0XFF;
TRISB = 0X00;
PORTC = 0X00;
PORTB = 0X00;
while (1)
if (PORTCbits.RC3==1){
PORTB=0X01;
_delay_ms(100);
PORTB=0X02;
_delay_ms(100);
PORTB=0X04;
_delay_ms(100);
PORTB=0X08;
_delay_ms(100);
PORTB=0X10;
_delay_ms(100);
PORTB=0X20;
_delay_ms(100);
PORTB=0X40;
_delay_ms(100);
PORTB=0X80;
_delay_ms(100);
} else{
PORTB=0X80;
_delay_ms(100)
PORTB=0X40;
_delay_ms(100)
PORTB=0X20;
_delay_ms(100)
PORTB=0X10;
_delay_ms(100)
PORTB=0X08;
_delay_ms(100)
PORTB=0X04;
_delay_ms(100)
PORTB=0X02;
_delay_ms(100)
PORTB=0X01;
_delay_ms(100)
// CONFIG
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = OFF // Brown-out Reset Enable bit (BOR disabled)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM
code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection
off; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection
off)
#include <xc.h>
void main(void) {
ADCON1=0X06;
TRISB=0X00;
TRISA=0X00;
TRISC=0XFF;
PORTA=0X00;
PORTB=0X00;
PORTC=0X00;
while (1){
if (PORTCbits.RC0==1){
PORTB=PORTB+1;
_delay_ms(500);
if((0x7D<=PORTB)&&(PORTB<=0XDD)){
PORTAbits.RA0=1;
} else {
PORTAbits.RA0=0;
}else{
PORTB=PORTB;