Hola a todos una vez más
Antes de seguir, quiero pedir DISCULPAS a todos los que se sintieron tocados por mi forma de expresarme en mi mensaje anterior.
Se que me están brindando una mano y valoro eso por sobremanera, incluso por eso también participo en el foro y cuando puedo hago lo mismo por otros.
Pero lo que ocurre y para que entienda mi reacción, es que ya he leído en otros post y me pasó personalmente a mi con una consulta, que hay gente que por querer ayudar termina confundiendo o mal informando.
Me pasó concretamente a mi y no porque me lo contara nadie, que por querer ayudarme y yo por seguir las sugerencias, terminé quemando componentes, con errores grandes y no porque me faltara medir algo.
Eso es lo que ocasiona mi reacción y entiendo que cada uno se ataje luego, pero como dice el dicho, el que se quema con leche, ve una vaca y llora.
Bueno, ahora quiero agradecer a las ultimas respuestas y preguntar algo más que no me queda claro, si es que aún no han desanimado y aceptan mis disculpas.
Ahí voy:
Concretamente estoy tratando de interpretar un código C realizado con el compilador IAR, este compilador sirve tanto para programar PIC como ATMEL y mi intención es pasarlo a BASIC (mi mundo)
Yo leí algunas ayudas de C y también busqué en el compilador, pero por lo visto el compilador da por sobrentendido algunos comandos y esa explicación no está, y no doy con una ayuda que me aclare un par de cosas que me servirían para seguir.
Refiriéndome a lo ultimo que puse de ejemplo
WDTCSR |= (1<<WDCE) | (1<<WDE);
WDTCSR = (1<<WDIF) | (1<<WDIE) | (1<<WDE) | (1<<WDP2);
El registro WDTCSR se compone como sigue:
WDIF - WDIE - WDP3 - WDCE - WDE - WDP2 - WDP1 - WDP0
Sigue sin quedarme claro cómo interpretar las líneas por lo siguiente:
No confundir “|=” con “!=”, yo puse “|=”
No interpreto la primer linea, por más que que djplas explica el significado con a|=b es lo mismo que a=a|b ¿Podrías, por favor, explicarme con un ejemplo en bits y con los dos bits afectados WDCE WDE para ver si asi me doy cuenta?
Yo interpreto que la segunda linea es como enviar 11001100 al registro WDTCSR ¿es así?
Ahora me pregunto, acaso << no es para producir un desplazamiento a la izquierda? En ese caso la instrucción debería interpretarla como una asignación SET o en realidad pretende invertir el valor en que se encuentra el bit.
Saludos y gracias