000
12.08.2004, 14:21 Uhr
Unwissende
...die wirklich Unwissende 8-)
|
Hallo, ich würde gerne in einer Funktion einen String übergeben. Im Moment übergibt meine tolle Funktion aber leider nur ein einziges Zeichen, es müssen aber mehrere Zeichen sein, diese sollen dann auf einem Display ausgegeben werden.
Hier der Aufruf der Funktion:
C++: |
get_temperature_1(UVP1,1,1, "UV1"); //UVP1
|
Und hier die Implementierung:
C++: |
void get_temperature_1(unsigned char device_addr, int row, int col, char *name) { //... //for further information see for: datasheet of the AD7416, Page 9, Temperature Data Format LCD_ClearArea(row,col); if (!ack_status) { if (MSB_D15==0) //temp. + ??? { predecimal_place = MSB_receive; sprintf(lcd_temp, "%c+%d",*name, predecimal_place); LCD_DisplayString(row,col,lcd_temp); } if (MSB_D15==1) //temp. - ??? { predecimal_place = (((MSB_receive & 0xFF7F)*4)- 512)/4; sprintf(lcd_temp, "%d%c", predecimal_place, *name); LCD_DisplayString(row,col,lcd_temp); } } else { LCD_DisplayString(row,col,"nc"); //not connected } }
|
-- __________________________________ Unwissenheit ist vorläufig- Dummheit für immer Dieser Post wurde am 12.08.2004 um 14:28 Uhr von Unwissende editiert. |