Programas codewarrior ejemplos

Solo disponible en BuenasTareas
  • Páginas : 3 (669 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de septiembre de 2012
Leer documento completo
Vista previa del texto
From: dybr@hotmail.es
To: roberto_chema89@hotmail.com; gabo2889_@hotmail.com
Subject: lab 12
Date: Thu, 12 May 2011 18:34:45 +0000

#include <hidef.h> /* for EnableInterrupts macro */#include "derivative.h" /* include peripheral declarations */
void msDelay(char ms){ //la creación de espera
  int i,j;
  for(i=0;i<ms;i++)
    for(j=0;j<((500*2));j+=2)
      j=j--;
}void putchar (char a){//creación de increso de letra
 while (!SCIS1_TC);
 (void)(SCIS1==0);
 SCID=a;
}
void main(void) {
int dist;//variable para el calculo de grados
int aux;
ADCCFG=0x59;//reloj divido en 8, 10bits, busclock divido en 2
ADCSC1=0x20; //conversiones continuas y AD0
ICSTRM=0xA0; // arreglar el reloj
ICSSC_FTRIM=1;//activar el trim
SCIBDH=0;
SCIBDL=0x34;//la divisiónpara la pantalla para los 9800 baudios
SCIC1=0;
SCIC2=0x28;//al recibir interrupción, activa el envio
putchar(0xFE);//0xFE ingreso especial a la pantalla
putchar(0x80);//lo coloca en la posición 1  EnableInterrupts; /* enable interrupts */
  /* include your code here */
  for(;;) {
 
   
     dist=(unsigned int)(ADCR/2);
    
     putchar(0xFE);
     putchar(0x81);//posición 2
    aux=(dist%100);//obtiene un dato de 3 cifras
     putchar((dist/100)+'0');//envía el primer dato en ascii
     putchar((aux/10)+'0');//dela obtención del segundo dato en ascii
     putchar('p');     putchar('u');
     putchar('l');
     putchar('g');
     
    
     msDelay(500);//esperamos .5 seg para no mandar a lo loco las respuestas y se vea bien el       //despliege de la pantalla
   __RESET_WATCHDOG(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}

#include <hidef.h> /* for EnableInterrupts macro */
#include"derivative.h" /* include peripheral declarations */
int dist;//variable distancia
int band=0;
int cont=0;
void msDelay(int ms){ //la creación de espera
  int i,j;
  for(i=0;i<ms;i++)
   ...
tracking img