Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   ASM y Microcontroladores (https://www.clubdelphi.com/foros/forumdisplay.php?f=44)
-   -   Como usar un solo pin con mikropascal ? (https://www.clubdelphi.com/foros/showthread.php?t=65613)

gaston260 30-12-2009 03:18:00

Como usar un solo pin con mikropascal ?
 
Como se hace para que se ponga solo un pin en un nivel logico 1 ? , el pic es el 16f84a ! .

donald shimoda 30-12-2009 03:26:45

Con mikropaskal PRO :

Ejemplo para el pin 1 del port A

RA1_bit := 1;

Antes obviamente setear el pin como salida:

TRISA1_bit := 0;

Para versiones previas

TRISA.RA1 := 0;
PORTA.RA1 := 1;

Espero que te sirva.

Saludos

gaston260 30-12-2009 03:30:12

Muchisimas gracias señor donald !! estoy seguro que me servira ! .

gaston260 30-12-2009 03:39:11

me da los siguientes errores en mikropascal for pic !

4:1 E-3 Identifier 'TRISA1_bit' was not declared LED_Blinking_1_pin.ppas
5:1 E-3 Identifier 'RA1_bit' was not declared LED_Blinking_1_pin.ppas
10:8 E-4 Syntax error: Expected 'end' but '.' found LED_Blinking_1_pin.ppas
12:2 E-4 Syntax error: Expected '.' but 'end' found LED_Blinking_1_pin.ppas

este es el codigo

program LED_Blinking_1_pin;

begin
TRISA1_bit := 0; // configuro PORTA como salida (output)
RA1_bit := 0; // inicializa PORTA
//ANSEL := 0; // configuro un pin como entrada/salida digital
//ANSELH := 0;
WHILE TRUE DO
begin
RA1 := NOT PORTA; //toggle PORTA
Delay_ms(1000); // retardo de 1 segundo
end;
end.

fenixariel 05-01-2010 01:07:40

Hola gaston, deberias fijarte en la version de tu MikroPascal. Si tu version es la 8.0.0 o inferior:

Código Delphi [-]
program LED_Blinking_1_pin;

begin

   TRISA := %00000010;  

   PORTA.1 := 0; // solo para el pin A1
   //PORTA := 0; // tordo el puerto A
   ADCON1 := %-------------//ver datasheet del PIC
 
   WHILE TRUE DO
   begin
      SetBit(PORTA, 1); 
      Delay_mS(1000); 
      ClearBit(PORTA, 1);
   end;

end.

En la carpeta de instalacion puedes encontrar una multitud de ejemplos.........


La franja horaria es GMT +2. Ahora son las 19:09:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi