Programas codewarrior ejemplos
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++)
...
Regístrate para leer el documento completo.