مطالب پیشنهادی از سراسر وب

برنامه نویسی میکروکنترلر Embedded به زبان سی برای مبتدیان

دسته بندی ها: آموزش های ویژه ، آموزش های یودمی (Udemy) ، آموزش میکروکنترلر ARM ، آموزش اینترنت اشیاء (IOT) ، آموزش سی پلاس پلاس

این دوره اصول برنامه نویسی سی Embedded با استفاده از STM32 Microcontroller را آموزش می دهد.

آخرین آپدیت: 7/2020

آنچه یاد خواهید گرفت:

  • برنامه نویسی سی از ابتدا
  • انواع داده، متغیرها، declarations
  • اهمیت اپراتورهای Bit-Wise در برنامه نویسی تعبیه شده
  • تکنیک های دستکاری Bit با استفاده از اپراتورهای Bit-Wise و مثال ها
  • استخراج Bit و کار با رجیسترهای جانبی نقشه برداری شده از حافظه
  • دیگر اپراتورهای سی (حساب، منطقی، رابطه، انتساب)
  • توایع در سی
  • casting ضمنی و صریح و اهمیت آن
  • Pointers و casting
  • محاسبات Pointers و اهمیت انواع داده های Pointers
  • دسترسی به رجیسترهای جانبی نقشه برداری شده با استفاده از Pointers
  • ساختارها و unions
  • اهمیت ساختارها در دسترسی ثبات محیطی
  • ساختار و فیلدهای bit 
  • پیکربندی آدرس های ثبت محیطی با استفاده از فیلدهای بیت
  • ساختارها و pointers
  • رابط های LEDs و Keypad
  • Const و  volatile type qualifiers
  • اهمیت volatile در حین بهینه سازی کامپایلر
  • توضیح const data، const pointer و cont volatile با مثال
  • اهمیت const
  • Loops، for ،while ،do while

الزامات دوره

  • مبانی درک سیستم های عددی، logic gates، بیت ها و بایت ها
  • برد بررسی STM32F407 لازم است اگر می خواهید بر روی تارگت کدنویسی کنید

توضیحات دوره

این یکی از اولین دوره های بررسی دقیق دنیای سیستم های تعبیه شده است.

این دوره اساسا برای مبتدیانی که می خواهند برنامه نویسی میکروکنترلر را با استفاده از زبان برنامه نویسی سی یاد بگیرند طراحی شده است.

لطفا به یاد داشته باشید که "سی تعبیه شده" یک زبان برنامه نویسی مجزا نیست. "سی تعبیه شده" همان برنامه نویسی با زبان سی سنتی است.

برخی از مفاهیم مهم سی مررتبط با میکروکنترلر مانند:

  • اهمیت اپراتورهای bitwise
  • استفاده از تکنیک های دستکاری بیت برای برنامه ریزی رجیسترهای جانبی MCU
  • دسترسی به رجیسترهای نقشه کشی شده حافظه با pointers
  • pointers و casting
  • تکنیک های استخراج ساختارها، bitfields، unions و bit 
  • نمایش جزئیات رجیسترهای hardware و پیکربندی آنها با استفاده از تعاریف ساختار سی
  • کاربرد const type qualifiers و volatile type qualifiers
  • تفسیر تعاریف پیچیده متغیر در مشارکت ترکیب  const و volatile
  • استفاده دقیق از const pointers، const data، volatile const با متغیرهای pointer و non-pointer
  • رفتار کد در هنگام بهینه سازی کامپایلر و راه حل با استفاده از volatile
  • توابع و friends
  • انواع داده ها، تعریف متغیرها، مشخص کننده های کلاس ذخیره سازی و غیره
  • Loops: while, for, do. while
  • معماری داخلی MCU و لوازم جانبی برنامه نویسی
  • رابط پروژه ها

همه این مفاهیم با مثال های واضح و نوشتن کد برای برد تعبیه شده هدف مورد بحث قرار گرفته اند. 

با توجه به نظرسنجی embedded dot com 2017، هنوز "C" یکی از زبانهای برنامه نویسی است که به طور گسترده برای توسعه کد تعبیه شده استفاده می شود.

این دوره تأکید ویژه ای برای یادگیری مفاهیم برنامه نویسی "C" برای موارد استفاده از میکروکنترلر دارد.

سخت افزار:

1. اگر می خواهید کد مورد نظر را بر روی هدف امتحان کنید، به برد STM32F407 DISCOVERY مبتنی بر ARM Cortex M4 از ST نیاز دارید.

2. برای پروژه های رابط ممکن است کامپوننت های اضافی رابط مورد نیاز باشد.

3. همچنین اگر برد دیگری از ST مانند Nucleo یا ارزیابی دارید، می توانید این دوره را دنبال کنید.

نرم افزار:

1. در این دوره، از STM32CubeIDE مبتنی بر Eclipse به عنوان IDE استفاده می شود (در ویندوز / لینوکس / مک کار می کند) (رایگان)

این دوره برای چه کسی مناسب است؟

افراد مبتدی که درباره سیستم های تعبیه شده و برنامه نویسی میکروکنترلر کنجکاو هستند.

مباحث دوره:

  • مقدمه
    • درباره مدرس
    • زبان های برنامه نویسی برای سیستم های تعبیه شده
    • تاریخچه سی و استانداردسازی
    • یادداشت مهم
  • نصب IDE 
    • دانلود کردن IDE
    • امکانات اصلی STM32CubeIDE
    • نصب کردن STM32CubeIDE
    • نصب کردن STM32CubeIDE در Linux
    • نصب کردن کامپایلر (GCC) برای هاست
    • نصب کردن کامپایلر (GCC) برای هاست (WINDOWS)
    • نصب کردن کامپایلر (GCC) برای هاست (LINUX)
    • نصب کردن کامپایلر (GCC) برای هاست (MAC)
    • وارد کردن پروژه های دوره در فضای کاری
    • ایجاد پروژه برای هاست
    • ایجاد پروژه برای تارگت
    • رفع هشدار FPU 
    • درک هدف تعبیه شده در این دوره
  • اولین برنامه سی
    • ابزار وب OnlineGDB 
    • Printf و Hello World
    • راه حل تمرین Printf 
    • Escape sequences در 'C'
    • راه حل تمرین Printf 
    • راه حل تمرین Printf
    • کامنت گذاری در سی
  • متغیرها و انواع داده
    • انواع داده در سی
    • انواع داده عدد صحیح سی و محدوده های مقدار
    • انواع داده Char و تعریف متغیر
    • تمرین تعریف متغیر
    • محاسبه ی محدوده برای انواع داده Char 
    • 'short int' انواع داده عدد صحیح و محدوده مقدار
    •  'int' و 'long' انواع داده عدد صحیح
    • Sizeof
    • متغیرهای نامگذاری قوانین و تعاریف در برابر اعلام
    • تعریف در مقابل اعلام - تصویرسازی
    • دامنه و تصویر متغیرها
    • ادامه دامنه متغیرها و تصویر
    • خلاصه متغیرهای محلی و جهانی
  • آدرس متغیر
    • آدرس متغیر
    • ادامه آدرس متغیر
  • کلاس های ذخیره سازی
    • مشخص کننده های کلاس ذخیره سازی در "C"
    • از موارد 'ثابت' با متغیرها استفاده کنید
    • از موارد "ثابت" همراه با توابع استفاده کنید
    • مشخص کننده کلاس ذخیره سازی "Extern"
    • کدهای ASCII
  • توابع
    • آشنایی با توابع در سی
    • پروتوتایپ های تابع
    • بازگشت داده از تابع
    • تمرین تابع
    • Typecasting  در سی
    • ادامه Typecasting در سی
  • میکروکنترلر و Hello World
    • تعبیه شده - 'Hello World'
    • تست کردن printf از طریق لاین ARM Cortex M4 ITM+SWO
    • تست کردن printf از طریق OpenOCD semihosting
    • Run Sizeof بر روی Embedded Target
    • تست کردن Sizeof 
    • تنظیمات کامپایلر در STM32CubeIDE
  • فرآیند ساخت
    • فرآیند ساخت پروژه تعبیه شده
  • تحلیل کد سی تعبیه شده
    • Microcontroller چیست؟
    • کدنویسی مموری میکروکنترلر
    • کدنویسی و داده برنامه با memory browser
    • تحلیل فایل ELF با ابزارهای GNU 
    • Disassembly
    • آپشن IDE برای اشکال زدایی سطح دستورالعمل
  • انواع داده برای دستکاری داده point شناور
    • دستکاری اعداد اعشاری در 'C'
    • دقت تک در مقابل دوبل
    • کار با متغیرهای float و double
  • ورودی از یوزر با استفاده از ()scanf
    • معرفی Scanf 
    • پیاده سازی تمرین Scanf 
    • ادامه پیاده سازی تمرین Scanf 
    • تمرین Scanf 
    • پیاده سازی تمرین Scanf 
    • Scanf و float با حاشیه نویسی علمی
  • Pointers
    • Pointers در سی
    • متغیرهای Pointer و انواع داده Pointer 
    • متغیرهای Pointer و مقداردهی اولیه
    • عملیات نوشتن و خواندن در pointers
    • پیاده سازی تمرین Pointer 
    • اهمیت انواع داده pointer 
  • اهمیت <stdint.h>
    • اهمیت <stdint.h>
  • اپراتورها
    • اپراتورها در سی
    • اپراتور Unary در سی
    • اپراتورهای Unary با pointers
    • اپراتورهای رابطه ای در سی
    • اپراتورهای منطقی در سی
  • تصمیم گیری
    • if' statement'
    • تمرین if statement 
    • راه حل if statement 
    • 'if' و 'else'
    • پیاده سازی تمرین 'if' و 'else' - بخش 1
    • پیاده سازی تمرین 'if' و 'else' - بخش 2
    • پیاده سازی تمرین 'if' و 'else' - بخش 3
    • if -else-if' ladder statements'
    • تمرین if-else-if' ladder'
    • راه حل تمرین if-else-if' ladder'
    • اپراتور شرطی
    • switch case statement در سی
    • تمرین switch case 
    • راه حل تمرین switch case
    • ادامه راه حل تمرین switch case
  • اپراتورهای Bitwise 
    • اپراتورهای Bitwise در سی
    • Bitwise AND و bitwise OR
    • کاربرد اپراتورهای bitwise - تست کردن بیت ها
    • پیدا کردن یک عدد زوج یا فرد با استفاده از تست بیت ها
    • کاربرد اپراتورهای bitwise - تنظیم بیت ها
    • کاربرد اپراتورهای bitwise - پاک کردن بیت ها
    • کاربرد اپراتورهای bitwise - بررسی xor
  • تمرین کدنویسی سی تعبیه شده برای LED
    • کدنویسی برای روشن کردن LED
    • کنترل کردن IO pin با نرم افزار
    • مناطق حافظه آدرس پذیر پردازنده
    • نقشه حافظه STM32
    • رجیسترهای جانبی با نقشه برداری از حافظه و دسترسی IO
    • فرآیند روشن کردن LED
    • فعال کردن ساعت جانبی
    • محاسبه آدرس های رجیسترهای جانبی
    • تمرین کدنویسی روشن کردن LED
  • اپراتورهای Bitwise shift
    • اپراتور Bitwise right shift
    • اپراتور Bitwise left shift
    • کاربرد اپراتورهای bitwise shift
    • اصلاح LED در تمرین با اپراتورهای bitwise shift 
    • استخراج Bit 
  • Looping
    • Looping در سی
    • While loop
    • تمرین while loop
    • while loop و semicolon
    • تمرین while loop
    • 'do while' loop
    • 'for' loop
    • تمرین 'for' loop
    • تمرین پیرامید عددی 'for' loop
    • راه حل تمرین 'for' loop
    • اصلاح روشن کردن LED با software delay
    • LED toggle با software delay
  • Type qualifier 'const'
    • 'const' type qualifier
    • جایگذاری متغیرهای 'const' در مموری
    • کاربرد 'const' و مطالعات موردی مختلف
    • ادامه کاربرد 'const' و مطالعات موردی مختلف
  • Pin-read
    • تمرین IO pin read
    • پیاده سازی تمرین IO pin read
  • بهینه سازی
    • پرچم ها و بهینه سازی کامپایلر
    • سطوح بهینه سازی کامپایلر مختلف 
    • تحلیل کردن pin read exercise disassembly با O0 و O2
  • 'volatile' type qualifier
    • volatile و تاثیر بهینه سازی
    • چه زمانی از volatile qualifier استفاده کنیم
    • استفاده از volatile برای رفع مسائل با تمرین pin-read
    • استفاده از 'volatile' با ISR - بخش 1
    • استفاده از 'volatile' با ISR - بخش 2 
    • کاربرد const و volatile با هم
  • ساختارها و Bit fields
    • معرفی ساختارها
    • دسترسی به عناصر عضو ساختار
    • Sizeof ساختار
    • ذخیره سازی داده های تراز و تراز نشده
    • پدینگ ساختار
    • محاسبه اندازه ساختار به صورت دستی با و بدون پدینگ
    • تحلیل کد مونتاژ ساختار بسته بندی شده و غیر بسته بندی شده
    • Typedef و ساختار
    • ساختارها و pointers
    • تمرین ساختار
    • پیاده سازی تمرین ساختار
    • ساختار و فیلدهای بیت
    • ادامه ساختار و فیلدهای بیت
  • Unions
    • ​​​​​​​Unions 
    • کاربرد  Unions
  • کاربرد bit-fields در کد تعبیه شده
    • ​​​​​​​تمرین Bit-field - ایجاد ساختار bit-field برای رجیسترهای جانبی
    • ساختار Bit-field برای RCC_AHB1ENR
    • ساختار Bit-field برای GPIOx_ODR
    • اصلاح تمرین led toggle با ساختارها و bit-field
    • تست کردن
  • رابط Keypad 
    • ​​​​​​​رابط Keypad 
    • چرا pull-up resistors؟
    • حذف رویداد key press
    • Flow chart برای پیاده سازی
    • پیاده سازی خواند کد Keypad key
    • تحلیل تاخیر
  • آرایه ها
    • ​​​​​​​آرایه ها در سی
    • عملیات Read-Write در آرایه
    • انتقال آرایه به تابع
    • Swap کردن آرایه ها
    • ادامه Swap کردن آرایه ها
  • رشته ها
    • ​​​​​​​رشته ها در سی
    • String literal
    • String variable درمقابل string literal
    • وارد کردن یک رشته
    • Scanf و scanset
    • تمرین
  • دایرکتیوهای پیش پردازنده در سی
    • ​​​​​​​دایرکتیوها پیش پردازنده در سی
    • دایرکتیوهای کامپایل شرطی
    • اپراتور تعریف شده
    • اصلاح تمرین led toggle با macros
    • جایزه این فصل

سایر ویدئوهای دوره:

تاریخچه ی سی و استانداردسازی

کدنویسی برای روشن کردن LED

 

کنترل کردن IO pin با نرم افزار

 

فرآیند روشن کردن LED

ترجمه با ویدابیا

ترجمه فارسی این دوره آموزشی رو همین الان از ویدابیا سفارش بده الان سفارش بده
آیا این نوشته را دوست داشتید؟
Udemy Microcontroller Embedded C Programming absolute beginners Publisher:Udemy Author:FastBit Embedded Brain Academy, Kiran Nayak Duration:16.5 hours Level:Beginner

Foundation course on Embedded C programming using STM32 Microcontroller.

What you'll learn

  • 'C' programming from scratch
  • Data types,variables, declarations,
  • Importance of Bit-Wise operators in "Embedded" programming
  • Bit manipulation techniques using bit-wise operators and examples
  • Bit extraction and working with memory mapped peripheral registers
  • Other operators of 'C' (arithmatic, logical, relation, assignment )
  • Functions in 'C'
  • Implicit and explicit casting and its importance
  • Pointers and casting
  • Pointers arithmetic and importance of pointer datatypes
  • Accessing memory mapped peripheral registers using pointers
  • Structures and unions
  • Importance of structures in peripheral register access
  • Structure and bit fields
  • Configuring peripheral register addresses using bit fields
  • Structures and pointers
  • interfacing LEDs, Keypad
  • Const and volatile type qualifiers
  • importance of volatile during compiler optimization
  • const data, const pointer, cont volatile explanation with examples
  • Importance of const
  • Loops : for, while, do while

Requirements

  • Basic understanding of number systems , logic gates , bits and bytes.
  • STM32F407 discovery board is required if you want to try out code on the target

Description

This should be your very first course to dive into the exciting world of Embedded Systems.

This is our new course mainly targeted for absolute beginners to learn microcontroller programming using the 'C ' programming language.

Please note that "Embedded C" is NOT a separate programming language. 'Embedded C' is rather embedded target aware programming using traditional 'C' programming language.

Some of the critical microcontroller-related 'C' concepts such as

  • Importance of bitwise operators
  • Usage of bit manipulation techniques to program MCU peripheral registers
  • accessing memory-mapped registers using pointers
  • pointers and casting
  • structures, bitfields, unions, and bit extraction techniques
  • representing hardware registers details and configuring them using 'C' structure definitions
  • Usage of const and volatile type qualifiers
  • Interpret complex variable definitions involving the combination of const and volatile
  • The precise usage of const pointers, const data, volatile const, with pointer and non-pointer variables
  • The behavior of the code during compiler optimization and solution using volatile
  • Functions and friends
  • Data types, variables definitions, storage class specifiers and much more
  • Loops: while, for, do. while
  • MCU internal architecture and programming peripherals
  • Interfacing projects

All these concepts are discussed with clear examples and writing code for the target embedded board.

According to 2017 embedded dot com survey still 'C' is one of the most widely used programming languages for embedded code development

This course gives particular emphasis to learn 'C' programming concepts practically for microcontroller use cases.

Hardware:

1. You need ARM Cortex M4 based STM32F407 DISCOVERY board from ST if you want to try out code on the target.

2. Additional interfacing components may be required for interfacing projects

3. You can also be able to follow this course if you have any other boards from ST such as Nucleo or evaluation.

Software:

1. In this course, Eclipse-based STM32CubeIDE is used as the IDE ( works on Windows/Linux/Mac) (FREE)

Who this course is for:

  • Beginners curious about embedded systems and microcontroller programming

Course content:

  • Introduction
    • About the instructor
    • Programming languages for Embedded Systems
    • History of 'C' and standardization
    • Important Note
  • IDE installation
    • Downloading IDE
    • Key features of the STM32CubeIDE
    • Installing STM32CubeIDE
    • Installing STM32CubeIDE on Linux
    • Installing compiler (GCC) for host
    • Installing compiler (GCC) for host (WINDOWS)
    • Installing compiler (GCC) for host (LINUX)
    • Installing compiler (GCC) for host (MAC)
    • Importing course projects in to workspace
    • Creating a project for the HOST
    • Creating a project for the Target
    • FPU warning fix
    • Meet the embedded target of this course
  • Your first 'C' program
    • OnlineGDB web tool
    • Printf and Hello World
    • Printf exercise solution
    • Escape sequences in 'C'
    • Printf exercise solution
    • Printf exercise solution
    • Commenting in 'C'
  • Data types and variables
    • Data types in 'C'
    • 'C' Integer data types and value ranges
    • Char data type and variable definition
    • Variable definition exercise
    • Range calculation for 'char' data type
    • Integer data type 'short int' and value range
    • Integer data type 'int' and 'long'
    • Sizeof
    • Variables naming rules and definition vs declaration
    • Declaration vs definition : An illustration
    • Variables scope and illustration
    • Variables scope and illustration contd
    • Summary of local and global variables
  • Address of variable
    • Address of variables
    • Address of variables contd.
  • Storage classes
    • Storage class specifiers in 'C'
    • Use cases of 'static' with variables
    • Use cases of 'static' with functions
    • 'Extern' storage class specifier
    • ASCII codes
  • functions
    • Introduction to functions in 'C'
    • Function prototypes
    • Returning data from a function
    • Function exercise
    • Typecasting in 'C'
    • Typecasting in 'C' contd
  • Microcontroller and Hello World
    • Embedded - 'Hello World'
    • Testing printf over ARM Cortex M4 ITM+SWO line
    • Testing printf over OpenOCD semihosting
    • Run Sizeof on Embedded Target
    • Sizeof testing
    • Compiler settings on STM32CubeIDE
  • Build process
    • Embedded project build process
  • Analyzing Embedded C code
    • What is a Microcontroller ?
    • Code memory of the microcontroller
    • Code and Data of the program using memory browser
    • Analyzing ELF file using GNU tools
    • Disassembly
    • IDE option for Instruction level debugging
  • Data types to manipulate floating point data
    • Manipulating decimal numbers in 'C'
    • Single vs double precision
    • Working with float and double variables
  • Taking input from the user using scanf()
    • Scanf introduction
    • Scanf exercise implementation
    • Scanf exercise implementation contd.
    • Scanf exercise
    • Scanf exercise implementation
    • Scanf and float with scientific notation
  • Pointers
    • Pointers in 'C'
    • Pointer variables and pointer data types
    • Pointer variables and initialization
    • Read and Write operation on pointers
    • Pointer exercise implementation
    • Significance of pointer data types
  • Importance of <stdint.h>
    • Importance of <stdint.h>
  • Operators
    • Operators in 'C'
    • Unary operator in 'C'
    • Unary operators with pointers
    • Relational operators in 'C'
    • Logical operators in 'C'
  • decision making
    • 'if' statement
    • if statement exercise
    • 'if' statement exercise solution
    • 'if' and 'else'
    • 'if' and 'else' exercise implementation part-1
    • 'if' and 'else' exercise implementation part-2
    • 'if' and 'else' exercise implementation part-3
    • 'if -else-if' ladder statements
    • 'if-else-if' ladder exercise
    • 'if-else-if' ladder exercise solution
    • Conditional operator
    • switch case statement in 'C'
    • switch case exercise
    • switch case exercise solution
    • switch case exercise solution contd.
  • Bitwise operators
    • Bitwise operators in 'C'
    • Bitwise AND and bitwise OR
    • Applicability of bitwise operators : Testing of bits
    • Finding a number even or odd using testing of bits
    • Applicability of bitwise operators : Setting of bits
    • Applicability of bitwise operators : Clearing of bits
    • Applicability of bitwise operators : xor
  • Embedded C coding exercise for LED
    • Coding to Turn on an LED
    • Controlling IO pin using software
    • Processor addressable memory regions
    • STM32 memory map
    • Memory mapped peripheral registers and IO access
    • Procedure to turn ON the LED
    • Enabling peripheral clock
    • Calculating peripheral register addresses
    • LED ON exercise coding
  • Bitwise shift operators
    • Bitwise right shift operator
    • Bitwise left shift operator
    • Applicability of bitwise shift operators
    • Modifying LED on exercise using bitwise shift operators
    • Bit Extraction
  • Looping
    • Looping in 'C'
    • While loop
    • while loop exercise
    • while loop and semicolon
    • while loop exercise
    • 'do while' loop
    • 'for' loop
    • 'for' loop exercise
    • 'for' loop number pyramid exercise
    • 'for' loop exercise solution
    • modifying LED on with software delay
    • LED toggle using software delay
  • Type qualifier 'const'
    • 'const' type qualifier
    • placements of 'const' variables in memory
    • 'const' usage and different case studies
    • 'const' usage and different case studies contd
  • Pin-read
    • IO pin read exercise
    • IO pin read exercise implementation
  • Optimization
    • Compiler optimization and flags
    • Different compiler optimization levels
    • Analyzing pin read exercise disassembly with O0 and O2
  • 'volatile' type qualifier
    • volatile and effect of optimization
    • When to use volatile qualifier ?
    • Using volatile to fix issues with the pin-read exercise
    • Using 'volatile' with ISR Part-1
    • Using 'volatile' with ISR Part-2
    • Usage of const and volatile together
  • Structures and Bit fields
    • Introduction to structures
    • Accessing structure member elements
    • Sizeof of a structure
    • Aligned and un-aligned data storage
    • Structure padding
    • Calculating structure size manually with and without padding
    • Assembly code analysis of packed and non packed structure
    • Typedef and structure
    • Structures and pointers
    • Structure exercise
    • Structure exercise implementation
    • Structure and bit fields
    • Structure and bit fields contd.
  • Unions
    • Unions
    • Applicability of unions
  • Usage of bit-fields in embedded code
    • Bit-field exercise : Creating bit-field structure for peripheral registers
    • Bit-field structure for RCC_AHB1ENR
    • Bit-field structure for GPIOx_ODR
    • Modifying led toggle exercise with structures and bit fields
    • Testing
  • Keypad interfacing
    • Keypad interfacing
    • Why pull-up resistors?
    • Detecting key press event
    • Flow chart for implementation
    • Keypad key read code implementation
    • Delay analysis
  • Arrays
    • Arrays in 'C'
    • Read-Write operation on an array
    • Passing array to a function
    • Swapping of arrays
    • Swapping of arrays contd.
  • Strings
    • Strings in 'C'
    • String literal
    • String variable Vs string literal
    • Inputting a string
    • Scanf and scanset
    • Exercise
  • Pre-Processor directives in 'C'
    • Pre-Processor directives in 'C'
    • Conditional compilation directives
    • 'defined' operator
    • Modifying led toggle exercise with macros
    • BONUS LECTURE

پیشنهاد آموزش مرتبط در فرادرس

خرید لینک های دانلود
  • حجم فایل: 6.27GB
  • زبان: انگلیسی
  • زیرنویس انگلیسی: دارد
  • قیمت: 8000 تومان
  • برنامه نویسی میکروکنترلر Embedded به زبان سی برای مبتدیان یک محصول ویژه است و دریافت لینک های دانلود آن با پرداخت هزینه امکان پذیر است. اطلاعات بیشتر