Hi,
I am doing 8-bit microcontroller programming in C. I can send only 8-bit data at one time. I am getting input as union. After sending 16-bits, I have to insert a delay. Total 64-bit needs to be sent. How to use for loop efficiently. Here is the general code :
I am confused how to achieve it. Please help and send me the correct code.Code:typedef union{ uint16_t data0; uint16_t data0; uint16_t data0; uint16_t data0; }data_u; void get_data(data_u data) { //here i have to get all members of union and get the 8-bit(1 byte) //of each into below for loop inserting delay after each 16-bit transfer(2 byte). for() { exchange8bit(union_data); //delay after 2-byte transfer } // loop should transfer total 6-bits means 8 bytes. } void exchange8bit(uint8_t data) { }
--David