یه راهی پیدا کردم شاید به دردتون خورد
اول تبدیل به string کردم
نشان هگزا دسیمال (اعداد 16 بیتی) رو به اول و کاراکتر "C" رو به انتهاش اضافه کردم
رشته ی حاصل رو تبدیل به عدد کردم
بعد ارسال کردم به 7 سگمنت
کد:
void setTemp()
{
int t=0;
String str;
t = int(37.5*10);
str = t;
str = "0x"+str+"C";
const char* strr = str.c_str();
long unsigned int b = strtoul(strr, 0, 16);
sevseg.setNumber(b,2,true);
sevseg.refreshDisplay();
}
دیدگاه