title: Invalid conversion from char to 'uint8_t'
body: <p>I'm using a shift out statement to drive a few 7 seg displays (in the end)
  but I'm running into a problem.</p>
  
  <p>I have used <code>#include &lt;avr/pgmspace.h&gt;</code> libary as to save space for the processing.
  At the end of it I need to shiftOut a binary number to be fed into a reg then to a BCD then to my display:</p>
  
  <pre><code>strcpy_P(buffer, (char*)pgm_read_word(&amp;(Times[big])));
  
  shiftOut(dataPin, clockPin, MSBFIRST, buffer);
  </code></pre>
  
  <p>in the buffer place will go the selected value (e.g. B00100011 should display 23),
  my code gives me</p>
  
  <pre><code>Invalid conversion from char to 'uint8_t'
  </code></pre>
  
  <p>with the shiftOut line highlighted </p>
  
  <p>Any ideas?</p>