merhaba; HCMAX7219 kutuphanesiyle cift max7219 ve16 adet 7 segment surmeye calisiyorum. sketçte komut; HCMAX7219.print7Seg(“1234567890ABCDEF”,16); ben string olarak yazmak istiyorum…örnek; String str=“1234567890ABCDEF”; HCMAX7219.print7Seg(str,16); fakat hata aliyorum. hata; no matching function for call to ‘HCMAX7219::print7Seg(String&, int)’ HCMAX7219.cpp icerigi su sekilde; ----------------------------------------------------------------------------------- void HCMAX7219::print7Seg(const char* TextString, unsigned int Offset) { unsigned int _StringLength; unsigned int bufferindex; byte charindex; _StringLength = strlen(TextString); /* Set output buffer pointer */ if(Offset < DISPLAYBUFFERSIZE) { bufferindex = Offset; }else { bufferindex = DISPLAYBUFFERSIZE; } /* If text runs beyond the output buffer then crop it */ charindex = 0; if (Offset > DISPLAYBUFFERSIZE) charindex = Offset - (DISPLAYBUFFERSIZE); /* Copy text into output buffer */ while(bufferindex != 0 && charindex != _StringLength) { bufferindex–; DisplayBuffer[bufferindex] = SevenSegChar[TextString[charindex] - 32]; charindex++; } ----------------------------------------------------------------------------------- Sonuc olarak, bana string giris yapabilmem icin yardimci olabilir misiniz?
Buna neden gereksinim duyduğunu söylersen alternatif bir yol önerebiliriz.
cunku; HCMAX7219.print7Seg(“1234567890ABCDEF”,16); 1234567890ABCDEF yazan yere devamli degiskenle veri yazdirmam lazim.. ornegin saat tarih veya baska degiskenler yazmam lazim. LCD onermeyin cunku 7 segment olmasi gerekiyor. String str=“DENEME”; HCMAX7219.print7Seg(str,16); ama hata veriyor. Siz bakabildiniz mi HCMAX7219.cpp dosyasina?
HCMAX7219.print7Seg(str.c_str(),16);