Свържете се с нас

План на курса

Основни данни типове в C

  • Целочислени типове
  • Дробни типове (с плаваща запетая)
  • Указатели (аритметика с указатели, разрефериране на указатели)
  • Масиви
  • Връзката между масивите и указателите
  • Енумерации (enums)

Програмни конструкции

  • if - else изрази
  • switch изрази
  • while цикли и do - while цикли
  • for цикли
  • goto изрази
  • Функции в C
  • Прототипи на функции
  • Разбиране на механизма за предаване по стойност (call by value) при подаването на аргументи в C
  • Имплементация на функции
  • Използване на функции
  • Използване на указатели за предаване по референция (by reference)
  • Предаване на масиви в функции
  • Разбиране на механизма за връщане на стойности (return value) в C
  • Използване на указатели за връщане на стойности по референция (by reference)

Данни структури

  • Дефиниране на данни структури
  • Приступ до и манипулиране с елементите на данна структура
  • Указатели към данни структури
  • Оператор стрелка (->)
  • Използване на указател за обхождане на масив от данни структури

Напреднали теми

  • Указатели към указатели
  • Функционални указатели (function pointers)
  • Ключови думи const и static - техните значения и употреба
  • Преобразувания (casts) и преобразуване (casting)  Използване на void * указатели
  • Данни структури, съдържащи указатели към данни структури
  • Данни структури, съдържащи функционални указатели (function pointers)
  • Функционални указатели и програмиране, основано на таблиците (table driven programming)
  • Битови полета в данни структури
  • Обединения (unions)
  • Използване на масиви за имплементация на циркулярни буфери и стекове
  • Модули като данни структури и интерfeйси
  • Динамични данни структури и техната употреба
    • Едносвързани списъци (singly linked lists)
    • Двусвързани списъци (doubly linked lists)

Общ преглед на стандартната библиотека на C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Функции за манипулиране с низове (strcpy, strcat, ...) Теми, свързани с ембедирани системи
  • Настройка на адресите на портовете
  • Дефиниране на биториентирани данни структури
  • Специфични за компилатора функционалности
    • #pragmas
    • Разширения, които не са част от ANSI C
    • Приступ до и манипулиране на специални функционални регистри (special function registers)
    • Имплементация на обработчици за прекъсвания (interrupt handlers)
    • Използване на аsembler код в C
    • Използване на C в аsembler код
  • Линкери и скриптове за линкиране (linker scripts)
  • Разбиране на библиотеките на целевите периферни устройства (target peripheral device libraries) и техната употреба
  • Имплементация на собствени библиотеки за устройство (device libraries)
  • Таймери и техната употреба
    • Хардварови таймери (hardware timers)
    • Софтуерни таймери (software timers)

Основи на събитияориентираното програмиране

  • Портове за външни устройства - мигащи LED лампи (Port I/O)
  • Софтуерни задължения (software delays)
  • Сканиране на клавиатури
  • Основен RS232
  • Основна работа с придобиване на данни и интерфейси за датчици
  • Работа с EEPROM (вътрешно и SPI/I2C)
 14 Часове

Брой участници


Цена за участник

Отзиви от потребители (2)

Предстоящи Курсове

Свързани Kатегории