Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CODIGO:
#include<16F887.H>
#fuses PROTECT,NOMCLR,INTRC_IO,NOLVP,NOWDT,PUT
#use delay(clock=8000000)
#byte OPTION_REG=getenv("SFR:OPTION_REG")
#bit RBPU=OPTION_REG.7
int i = 0, j = 0, k = 0, l = 0;
int A[]={252,96,218,242,102,182,190,224,254,230};
void main(void){
RBPU = 0;
while(1){
output_B(0xfc); //l
delay_ms(1);
output_B(A[i]); //2
delay_ms(1);
output_B(A[j]); //3
delay_ms(1);
output_B(A[k]); //4
delay_ms(1);
}
}
}
Programa B
CODIGO:
#include<16F887.H>
#fuses PROTECT,NOMCLR,INTRC_IO,NOLVP,NOWDT,PUT
#use delay(clock=8000000)
#byte OPTION_REG=getenv("SFR:OPTION_REG")
#bit RBPU=OPTION_REG.7
int i = 0;
void main(void){
RBPU = 0;
while(1){
output_B(0xEE); //A
delay_ms(1);
output_B(0xBE); //G
delay_ms(1);
output_B(0x7C); //U
delay_ms(1);
output_A(0xfe); //selector de display
output_B(0xB6); //S
delay_ms(1);
output_B(0x9C); //C
delay_ms(1);
output_B(0xEE); //A
delay_ms(1);
output_B(0x9E); //M
delay_ms(1);
output_B(0xEE); //A
delay_ms(1);
output_B(0x9C); //C
delay_ms(1);
output_B(0x6E); //H
delay_ms(1);
output_B(0xFC); //0
delay_ms(1);
output_B(0x01); //.
delay_ms(1);
}
PROGRAMA A
Desarrollar un programa que permita observar un LED corriendo hacia la derecha y hacia la
izquierda
CODIGO:
#include<16F887.H>
#fuses PROTECT,NOMCLR,INTRC_IO,NOLVP,NOWDT,PUT
#use delay(clock=8000000)
#byte OPTION_REG=getenv("SFR:OPTION_REG")
#bit RBPU=OPTION_REG.7
int i = 0;
int j = 0;
int A[]={1,2,4,8,16,32,64,128};
void main(void){
RBPU = 0;
while(1){
delay_ms(300);
delay_ms(300);