Get Mystery Box with random crypto!

C 4 any Time

Logo saluran telegram c_4_any_time — C 4 any Time C
Logo saluran telegram c_4_any_time — C 4 any Time
Alamat saluran: @c_4_any_time
Kategori: Tidak terkategori
Bahasa: Bahasa Indonesia
Pelanggan: 1.65K
Deskripsi dari saluran

آموزش زبان سی و نکات کلیدی آن
@C_4_any_Time
ادمین:
@Alma_Electronic
آموزشها به ترتیب اراعه شده لذا بهتره از ابتدای کانال مطالعه بشه
❗️انتشار اطلاعات فقط با ذکر منبع مجاز است !!!

Ratings & Reviews

3.50

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

0

4 stars

1

3 stars

1

2 stars

0

1 stars

0


Pesan-pesan terbaru

2023-04-27 18:11:44 نمونه مثال و خروجی

xprintf("%d", 1234); /* "1234" */
xprintf("%6d,%3d%%", -200, 5); /* " -200, 5%" */
xprintf("%-6u", 100); /* "100 " */
xprintf("%ld", 12345678); /* "12345678" */
xprintf("%llu", 0x100000000); /* "4294967296" */
xprintf("%lld", -1LL); /* "-1" */
xprintf("%04x", 0xA3); /* "00a3" */
xprintf("%08lX", 0x123ABC); /* "00123ABC" */
xprintf("%016b", 0x550F); /* "0101010100001111" */
xprintf("%*d", 6, 100); /* " 100" */
xprintf("%s", "abcdefg"); /* "abcdefg" */
xprintf("%5s", "abc"); /* " abc" */
xprintf("%-5s", "abc"); /* "abc " */
xprintf("%.5s", "abcdefg"); /* "abcde" */
xprintf("%-5.2s", "abcdefg"); /* "ab " */
xprintf("%c", 'a'); /* "a" */
xprintf("%12f", 10.0); /* " 10.000000" */
xprintf("%.4E", 123.45678); /* "1.2346E+02" */
780 viewsآلما الکترونیک, 15:11
Buka / Bagaimana
2023-04-27 18:11:10 معرفی توابع xprintf که یک کتابخانه ورودی/خروجی رشته ای فشرده است.
این کتابخانه نوشته اقای چان بوده و برای میکروکنترلرهای کوچکی که حافظه برنامه کافی برای عملکرد printf معمولی ندارند ایده آل است.
همچنین توابع xprintf را می توان با گزینه های پیکربندی برای کاهش اندازه ماژول پیکربندی کرد.
حجم فلش مورد نیاز برای این کتابخانه در کرتکس M0 و در ساده ترین حالت 789 بایت و در صورت استفاده از متغیر های long long به حافظه 880 بایت و هم چینین در صورت استفاده از سویچ float حدود 1816 بایت خواهد بود یعنی به کمتر از 2 کیلو بایت فلش نیاز دارد.

منبع
757 viewsآلما الکترونیک, 15:11
Buka / Bagaimana
2023-04-27 15:41:29 همونطوری که قبلا هم معرفی شده با استفاده از این افزونه میتونید کامپایلر GCC AVR رو به نسخه 1.11 اضافه کنید

روش نصب
758 viewsآلما الکترونیک, edited  12:41
Buka / Bagaimana
2023-04-27 15:31:22 معرفی ادیتور ساده و سبک embitz
737 viewsآلما الکترونیک, edited  12:31
Buka / Bagaimana
2023-04-27 14:32:50 معرفی ورژن جدید ادیتور EmBitz v2.6
پشتیبانی از نسخه های مختلف ارم های شرکت های
Atmel
Infineon
NXP
PIC18
PIC32
dsPIC
Nordic
ST
Texas

همراه GDB debugger اختصاصی با امکانت بسیار کار بردی

با توجه به اینکه قابلیت پشتیبانی از کامپالیر های غیر از ARM در ورژن های بالاتر از 2 حذف شده دیگر امکان استفاده از این ادیتور برای میکرو های 8 بیتی مثل AVR و ... ممکن نیست
جهت استفاده از این ادیتور طبق اموزش های قبلی برای میکروهای 8 بیتی بهتر است از ورژن 1.11 استفاده شود
790 viewsآلما الکترونیک, edited  11:32
Buka / Bagaimana
2023-04-16 03:32:08 با توجه به اینکه ترکیب بیتی فرمت متغیر های فلوت به صورت باینری نیست لذا به راحتی نمیشه از این متغیر ها برای ارسال یا دریافت توسط یوارت یا واحد های ارتباطی متداول بایتی استفاده کرد برای این کار یکی از راحت ترین روش ها تفکیک متغیر به 4 بایت هست
برای این منظور استفاده از اشاره گر ها میتواند بسیار مفید باشد به این صورت که ادرس متغیر فلوت رو بعد از تبدیل به اشاره گر از نوع 8 بیت برابر متغیر 8 بیت کنیم
به کد زیر توجه کنید

TX_Buffer[0] = * ((uint8_t *) & float_val );
TX_Buffer[1] = * ((uint8_t *) & float_val + 1);
TX_Buffer[2] = * ((uint8_t *) & float_val + 2);
TX_Buffer[3] = * ((uint8_t *) & float_val + 3);
1.5K viewsآلما الکترونیک, edited  00:32
Buka / Bagaimana
2023-01-12 02:52:47 Turn Any Question to {Code}.

https://www.useblackbox.io/search
2.6K viewsآلما الکترونیک, 23:52
Buka / Bagaimana
2022-12-05 02:33:58 یکی از قابلیت های جالب و بسیار کاربردی اما متاسفانه ناشناخته در زبان سی اشاره گر از نوع تابع هست
به کد زیر توجه کنید
void add(int a, int b) {
    printf("Addition is %d\n", a+b);
}
void subtract(int a, int b) {
    printf("Subtraction is %d\n", a-b);
}
void multiply(int a, int b) {
    printf("Multiplication is %d\n", a*b);
}

int main()
{
    void (*fun_ptr_arr[])(int, int) = {add, subtract, multiply};
    unsigned int ch=2, a = 15, b = 10;
    (*fun_ptr_arr[ch])(a, b);
    return 0;
}
3.5K viewsآلما الکترونیک, edited  23:33
Buka / Bagaimana
2022-12-05 02:18:59
2.8K viewsآلما الکترونیک, 23:18
Buka / Bagaimana
2022-12-05 02:17:46 گاهی اوقات نیازه که یه اشاره گر به اشاره گر داشته باشیم
برای مثال
int main()
{
    int a = 5;
    int* ptr = &a;
    int** d_ptr = &ptr;

    printf("Value of var = %d\n", a);
    printf("Value of var using single pointer = %d\n", *ptr);
    printf("Value of var using double pointer = %d\n", **d_ptr);
  
    return 0;
}

خروجی تابع فوق میشه

Value of var = 5
Value of var using single pointer = 5
Value of var using double pointer = 5
2.5K viewsآلما الکترونیک, edited  23:17
Buka / Bagaimana