No manejo CCS, es mi anti-compilador, lo odio xD.
Con respecto a esto:
entonces si por ejemplo necesito enviar la siguiente señal por spi 0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,1
Te das cuenta cual es la diferencia entre un bit y un byte ?, Sabes como funciona el SPI (es lo que explique en mi anterior respuesta)? Leiste sobre el modulo en el datasheet? Sabes de a cuantos bytes o bits envia el SPI?
Son preguntas que deberias saberlas. Ya que no estas simplemente encendiendo un led, como seria el objetivo de los primeros programas.
Ahora como configurar el SPI para CCS, se debe usar la directiva #use SPI, los parametros estan en el manual de CCS. No se cuales son ya que no soy amante de CCS.
Manual de CCS:
http://es.lmgtfy.com/?q=CCS+manualEjemplos de SPI:
http://es.lmgtfy.com/?q=ccs+spi+examplehttp://www.ccsinfo.com/content.php?page=spiLo mejor es que te guies por ejemplo sobre como configurar el SPI y tengas el manual del CCS para aprender que son cada funcion.
Mas no te puedo ayudar, te estuve explicando una y otra ves que es lo que tenes que generar, hasta de un codigo "ejemplo" (obviamente que no funciona pero que deberia ser extremadamente facil de entender y modificarlo para que funcionara, tan facil que es absurdo).
Tambien te dividi en funciones por si querias hacer una libreria para manejar el MBI, asi te era mas facil por si nunca habias hecho una libreria. Lo unico que me queda hacer es ponerme a hacer el programa yo y pasartelo hecho. Y yo no manejo CCS pero tampoco me pondria a hacer el trabajo de los demas. Y creo que parte por ser un poco autodidacta, aca en el foro el 90% de los problemas se soluciona buscando en google
no entendi bien cual señal deberia enviar por clk
Te dibuje la señal en el tiempo, la tenes en el datasheet del MBI, te di el programa de ejemplo en el que solo ha que cambiar cositas pequeñas para que funcione, te explique como funciona una transmision sincrona para que entendieras lo del clock, no entiendo como es que todavia no entendes cual es la señal de clock, hasta te di pasos basicos de como es y de como tenes que cambiar las salidas (poner a 1 la sailda, luego ponera a 0 y asi), incluso si lo comparas con el programas vas a ver que son identicos, es decir hacen lo mismo . Ya no se mas como explicarte, intente de muchas maneras.
Para terminar y no darle demasiadas vueltas:
Datasheet al micro:
http://ww1.microchip.com/downloads/en/DeviceDoc/30325b.pdfAhi esta explicado el SPI, como funciona, como es el hardware, los pines de salida, los registros que tiene (aunque no los modifiques directamente, sabes que poseen) etc.
Si queres otra explicacion podes encontrar varias con solo buscar google, por eso mismo no voy a explicar como funciona el SPI. A pesar que ya di ejmplos de las ondas de salida
Manual de CCS
https://www.ccsinfo.com/downloads/ccs_c_manual.pdfAhi estan todas las funciones, abris el PDF y buscas spi, y seguro que tenes todas las funciones explicadas. Es complicado comenzar a usar CCS, pero tranquilamente podes buscar ejemplos en el que el SPI esta aplicado y empezar a entenderle.
Google es tu amigo, busca ejemplos y estudialos, preguntante el por que de cada cosita y asi vas a aprender.
Y mira que hay gente curiosa.. hasta recuerdo que uno pregunto en el foro por que desaparecia un 4 de la formula del PWM en el datasheet en ves de utilizarlo directamente. Me sorprendio que nunca lo habia visto, ni pensado.