Autor Tema: Como asignar un valor a un puerto en CCS?  (Leído 15914 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Como asignar un valor a un puerto en CCS?
« Respuesta #15 en: 20 de Julio de 2013, 17:35:29 »
Publica por favor el otro archivo, motor pap.h
Veo de compilarlo y te digo que puede ser...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Foox

  • PIC10
  • *
  • Mensajes: 9
Re: Como asignar un valor a un puerto en CCS?
« Respuesta #16 en: 21 de Julio de 2013, 17:05:26 »
Código: [Seleccionar]
#include <16F627A.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#FUSES RESERVED                 //Used to set the reserved FUSE bits

#use delay(clock=4000000)

este seria el motor pap.h !
Muchas gracias por la ayuda ! =D

Desconectado Foox

  • PIC10
  • *
  • Mensajes: 9
Re: Como asignar un valor a un puerto en CCS?
« Respuesta #17 en: 02 de Agosto de 2013, 13:31:28 »
Esto me esta quemando la cabeza, en los FAQs de la pagina de CCS da un ejemplo de un contador de 127 numeros
Código: [Seleccionar]
# Byte PORTB = 6
# Define ALL_OUT 0
# Define ALL_IN 0xff

main () {
   int i;
   set_tris_b (ALL_OUT);
   PORTB = 0; / / Establecer todos los pines bajos
   
   for (i = 0; i <= 127; + + i) / / cuenta rápidamente de 0 a 127
      PORTB = i; / / en el pin del puerto I / O
   
   set_tris_b (ALL_IN);
   i = PORTB; / / i ahora contiene el valor PORTB.
}
Recuerde al usar el # BYTE, la variable creada es tratada como la memoria. Usted debe mantener el control de los tres estados se registra a sí mismo a través de la función SET_TRIS_X.

asi como esta, me compila re bien.. pero cuando quiero transformar esa
Código: [Seleccionar]
int i;en un array
Código: [Seleccionar]
int i[4]={12,6,3,9};
me dice lo de siempre, solo por ese cambio  :z) :z) :z)