Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/29/10 14:31
Read: times


 
#174589 - Look at string manipulation on other targets - almost same
Responding to: ???'s previous message
Besides producing a bit uglier instruction sequences becaus of some limitations in the 8051 core, there isn't much difference from working with strings on other target hardware. The 8051 can't handle huge strings, but the C library is still the C library - same string functions as available with other C compilers. And besides being able to specify which memory area to use for data, a character pointer on the 8051 is quite similar to a char pointer on another target, i.e. this works:
p = buf_to_send;
while (*p) {
    wait_until_uart_transmit_ready();
    SBUF = *p++;
}

The additional extra for you is if you want to force your buffers to be in a specific memory region by explicit data type declarations, or by selecting memory model (which might activate Erik about inefficiencies of the large model...)

The best is of course not not have any busy loops in the code, but to instead use interrupt-driven communication.

Have you taken a look at the sample code available on this site?

List of 33 messages in thread
TopicAuthorDate
GSM Module Testing            01/01/70 00:00      
   9-wire VS 3-wire            01/01/70 00:00      
   Don't guess!            01/01/70 00:00      
   I will            01/01/70 00:00      
      missed the point            01/01/70 00:00      
      probably the commonest beginner's mistake with AT commands            01/01/70 00:00      
         ohhhkie            01/01/70 00:00      
   it is working, BUT !            01/01/70 00:00      
      Look at string manipulation on other targets - almost same            01/01/70 00:00      
         which other targets,            01/01/70 00:00      
            RE: printf            01/01/70 00:00      
               sorry            01/01/70 00:00      
                  Do you need generic formatting?            01/01/70 00:00      
                     HANG            01/01/70 00:00      
                        RTFM            01/01/70 00:00      
                     puts, itoa            01/01/70 00:00      
                        itoa() isn't generally available            01/01/70 00:00      
                           None of which            01/01/70 00:00      
                     If you do need generic formatting...            01/01/70 00:00      
                  Any 'C' textbook...            01/01/70 00:00      
   how to read a reply ??            01/01/70 00:00      
      CRLF - and V.250            01/01/70 00:00      
      carriage return and line feed            01/01/70 00:00      
      CR n LF            01/01/70 00:00      
         A State Machine...            01/01/70 00:00      
            Dear Andy            01/01/70 00:00      
               google academy            01/01/70 00:00      
               Oh, come on!            01/01/70 00:00      
                  State Machines are easy...            01/01/70 00:00      
                     IAR Article on State MachineDesign            01/01/70 00:00      
               Thanks            01/01/70 00:00      
                  Another keyword you might try...            01/01/70 00:00      
   It is working !!            01/01/70 00:00      

Back to Subject List