amigos disculpen la molestia es que estoy desesperado necesito pasar este codigo arduino a ccs y no se como, si me podrían ayudar se los agradecería infinitamente e aquí el código se los ruego por favor que me ayuden apenas estoy empezando a programar en ccs soy muy novato y seria de gran ayuda su colaboración
ESTE ES EL CODIGO EN ARDUINO, TRATE DE PASARLO A CCS (DESUES DE ESTE CODIGO ESTA EL INTENTO SI PORFA ME AYUDARAN A CORREGIRLO)
INTENTO DE CCS
...
ESTE ES EL CODIGO EN ARDUINO, TRATE DE PASARLO A CCS (DESUES DE ESTE CODIGO ESTA EL INTENTO SI PORFA ME AYUDARAN A CORREGIRLO)
Código:
int value=0;
int dato=0;
unsigned char lectura=0;
int numero=0;
int salida=0;
int pwmled=12;
void setup()
{
Serial.begin(9600);
pinMode(pwmled, OUTPUT); // confiigurar pin como salida 17
}
void loop()
{
//
if(Serial.available()) // buscar funcion que indica cuando un dato serial ha llegao al puerto
{
value =0;
while ( Serial.available())
{
lectura = Serial.read();
value = (value * 10) + (lectura - \'0\'); // yes, accumulate the value
dato = value;
}
}
salida=map(dato, 0, 255, 210, 240); // no es necesaria
analogWrite(pwmled,salida);
delay(200);
}
INTENTO DE CCS
Código:
#include <18F4550.h>
#FUSES XT,NOWDT,NOPROTECT
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
#include<stdlib.h>
int value=0;
int dato=0;
unsigned char lectura=0;
int numero=0;
int salida=0;
int pwmled=12;
void main()
{
output_bit( PIN_C2, 0); // salida PWM
while(true)
{
if(kbhit()) // buscar funcion que indica cuando un dato serial ha llegao al puerto
{
value =0;
while (kbhit())
{
lectura = getc();
value = (value * 10) + (lectura - \'0\'); // yes, accumulate the value
dato = value;
}
}
set_pwm1_duty(dato);
delay_ms(200);
}
}