План на курса

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

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

Programming конструкции

  • оператори if - else
  • изявления за превключване
  • докато цикли и do - докато цикли
  • за бримки
  • goto изявления
  • Функции в C
  • Функционални прототипи
  • Разбиране на механизма на C за извикване чрез стойност за предаване на аргументи
  • Реализиращи функции
  • Функции за извикване
  • Използване на указатели за предаване на стойности по референция
  • Предаване на масиви към функции
  • Разбиране на механизма за връщане на стойност на C
  • Използване на указатели за връщане на стойности по референция

Структури на данни

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

Теми за напреднали

  • Указатели към указатели
  • Функционални указатели
  • Константни и статични ключови думи – техните значения и употреби
  • Отливки и кастинг  Използване на void * указатели
  • Структури от данни, съдържащи указатели към структури от данни
  • Структури от данни, съдържащи указатели на функции
  • Функционални указатели и програмиране, управлявано от таблици
  • Битови полета в структурите от данни
  • Синдикати
  • Използване на масиви за внедряване на кръгови буфери и стекове
  • Модули като структури от данни и интерфейси
  • Динамични структури от данни и тяхното използване
    • Единично свързани списъци
    • Двойно свързани списъци

Преглед на стандартната библиотека C

  • putc, putchar, getc, getchar
  • printf, scanf
  • Функции за манипулиране на низове (strcpy, strcat, ...) Теми, ориентирани към вградената система
  • Настройка на адреси на портове
  • Дефиниране на битово ориентирани структури от данни
  • Специфични характеристики на компилатора
    • #pragmas
    • Не ANSII C разширения
    • Accessоформяне и манипулиране на специални функционални регистри
    • Внедряване на манипулатори на прекъсвания
    • Извикване на код за сглобяване от C
    • Извикване на C от асемблерния код
  • Линкери и линкер скриптове
  • Разбиране на библиотеките на целевите периферни устройства и тяхното използване
  • Внедряване на собствени библиотеки на устройства
  • Таймери и тяхното използване
    • Хардуерни таймери
    • Софтуерни таймери

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

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

Изисквания

Няма

 14 Часа

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


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

Oтзиви от потребители (3)

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

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