Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

22/10/2015 #41

Avatar de COSMICO

Hola amigos, esta línea esta en un código de mensaje anterios.
Executing: "C:\Program Files (x86)\PICC\Ccsc.exe" +FM "Cronometro_DISPLAY.c" +DF +LN +T +A +M +Z +Y=9.
Estoy interesado en modificar algunos parametros para que ccs no me genere algunos archivos al compilar.
como el lst, pjt, sim. He leido en la ayuda el commnad_line_compiler. Pero no logro entender muy bien.
como hacerlo.
23/10/2015 #42
Moderador

Avatar de D@rkbytes

Yo uso un archivo de procesos por lotes .bat
Originalmente creado por Arossini y lo he modificado para la nueva versión de PIC C Compiler y Proteus.
(También funciona para versiones anteriores.)
Lo ejecutas y pregunta si deseas realizar la limpieza de archivos.

Aquí lo adjunto.

Nota:
Si éste archivo es ejecutado en raíz, también eliminará los archivos de las extensiones seleccionadas en todas las sub carpetas.
23/10/2015 #43

Avatar de COSMICO

Gracias amigo eres muy amable.
lo probaré.
Tengo ccs 5.08 y proteus 8.3 sp2.
23/09/2016 #44


Problema al simular con proteus y CCS C compiler
Hola amigos, soy nuevo en el foro.
Si pudieran ayudarme, pues estoy tratando de probar el encendido de un led.
Ya compilé el código, pero cuando cargo el .hex en el proteus, no hace nada.

Aquí les dejo el código.
Código PHP:
#include <16f876.h>
#fuses XT,NOWDT
#use delay (clock=4000000)
#use fast_io(B)

void main(void)
{
port_b_pullups(true);
set_tris_B(0x01); // configuracion de todos los pines como salida
output_low(Pin_B1);
while(
1)
{
if(
input(PIN_B0)==1)
output_low(Pin_B1);
else
output_high(Pin_B1);
}

23/09/2016 #45


Checa si funciona así:

Código:
#include <16f876.h>
#fuses XT,NOWDT
#use delay (clock=4M)
//#use fast_io(B)

void main(void)
{
port_b_pullups(true);
set_tris_B(0x01); // configuracion de todos los pines como salida
output_low(Pin_B1);

while(1)
{
if(input(PIN_B0)==1){
output_low(Pin_B1);
}
else{
output_high(Pin_B1);
}
}
}
23/09/2016 #46


Gracias ya funciono. Podria explicarme porque no funcionaba usando esa directiva?
23/09/2016 #47
Moderador

Avatar de D@rkbytes

yunier dijo: Ver Mensaje
¿Podría explicarme por qué no funcionaba usando esa directiva?
En realidad, así como está tu programa debe funcionar, pero debes tener en cuenta que estás usando las resistencias pull-up internas del puerto B.
Entonces RB0 mantendrá un 1 por medio de la resistencia pull-up.
Por lo tanto, será más común esperar un 0 que un 1, que es cómo está en tu programa.
Así que todo depende de cómo compares y cómo tengas el hardware.

Algo más comprensible por código usando las resistencias pull-up, sería de esta forma:
Código PHP:
#include <16f876.h>
#use     delay (crystal = 4MHz)
#use     fast_io(B)

void main(void)
{
   
port_b_pullups(true);         // Habilitar resistencias pull-up
   
set_tris_B(0x01);             // RB0 cómo entrada, los demás cómo salidas.
   
output_b(0x00);               // Bits configurados cómo salida, en cero al iniciar.
   
   
while(true)
   {
      if(
input(PIN_B0) == 0)     // Si RB0 está en 0...
         
output_high(Pin_B1);    // RB1 en 1
      
else                       // Caso contrario...
         
output_low(Pin_B1);     // RB1 en 0
   
}

14/10/2016 #48


Problema compilación Pic C Compiler
Hola soy nuevo en el foro y en el lenguaje C.
Al querer compilar el programa me sale 3 errores, esos errores son: 23, 48, 31. El programa es bastante sensillo.
Les agradeceria mucho si podrian Ayudarme

Les dejo el programa:

#include &lt;Probando entradas y salidas 16f628.h&gt;
#include &lt;16f628.h&gt;
#BYTE TRISB=0x86
#BYTE PORTB=0x06
#BYTE OPTION_REG= 0x81

void main()
{
port_B_pullups(0xFF);
bit_clear(OPTION_REG,7);
bit_set(TRISB,0);
bit_clear(TRISB,1);
bit_clear(PORTB,1);

while(TRUE)
{
if(bit_test(portb,0)==1)
bit_set(portb,1);
else
bit_clear(portb,1);

}

}
14/10/2016 #49

Avatar de roberttorres

ElElel3 dijo: Ver Mensaje
Hola soy nuevo en el foro y en el lenguaje C.
Al querer compilar el programa me sale 3 errores, esos errores son: 23, 48, 31. El programa es bastante sensillo.
Les agradeceria mucho si podrian Ayudarme
Buenas.
El error esta en la librería "Probando entradas y salidas 16f628.h", si tienes esa libreria sube tambien el codigo para poder ayudarte.
O prueba compilar de esta forma:
Código:
//#include <Probando entradas y salidas 16f628.h>
#include <16f628.h> 
#BYTE TRISB=0x86
#BYTE PORTB=0x06
#BYTE OPTION_REG= 0x81
void main()
{
port_B_pullups(0xFF);
bit_clear(OPTION_REG,7);
bit_set(TRISB,0);
bit_clear(TRISB,1);
bit_clear(PORTB,1);

while(TRUE)
{
if(bit_test(portb,0)==1) 
bit_set(portb,1);
else
bit_clear(portb,1); 

}

}
14/10/2016 #50


No te puedo creer!! era eso nomas, como al general el proyecto ya salia eso lo deje. Muchas gracias!! Saludos desde Uruguay
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.