- •Программирование электронных устройств
- •Содержание
- •1 Рекомендации по изучению дисциплины
- •Библиографический список
- •Контрольные вопросы
- •2 Программирование электронных устройств
- •2.1 Управляемые событиями программы
- •Контрольные вопросы
- •2.2 Визуализация цифровых данных
- •2.2.1 Вывод графической информации на дисплей
- •Int fnStyle;
- •If (g_pBrushes)
- •Void Diagram(hdc hDc, int X, int y, int r, bool fShadow, const float* pData, const Brush* pBrushes, unsigned int iNumOfPies)
- •If (fShadow)
- •Void DiagramPie(hdc hDc, int X, int y, int r, float s, float e, int fnStyle, colorref clrref, const char* szLabel)
- •If (!szLabel)
- •Void ShadyDiagram(hdc hDc, int X, int y, int r, int iShadowDepth, const float* pData, const Brush* pBrushes, unsigned int iNumOfPies)
- •Void winapi EndPaint( hwnd hWnd, paintstruct far *lpps);
- •Int winapi ReleaseDc( hwnd hwnd, hdc hdc );
- •Int fnStyle;
- •If (g_pBrushes)
- •Void ShadyDiagram(hdc hDc, int X, int y, int r, int iShadowDepth, const float* pData, const Brush* pBrushes, unsigned int iNumOfPies)
- •Void DiagramPie(hdc hDc, int X, int y, int r, float s, float e, int fnStyle, colorref clrref, const char* szLabel);
- •Вывод графической информации на принтер
- •HDevMode – идентификатор глобального блока памяти, содержащего структуру типа devmode, которая используется для инициализации параметров принтера.
- •Контрольные вопросы
- •Организация интерфейса пользователя
- •Int wmId;
- •InvalidateRect(hWnd, null, true);
- •InvalidateRect(hWnd, null, true);
- •If (g_iShape)
- •Контрольные вопросы
- •2.4 Сетевое программирование
- •2.4.1 Сетевые модели, протоколы и архитектура «клиент – сервер»
- •Windows Sockets
- •If (gethostname(szInfo,sizeof(szInfo)))
- •Void Stop();
- •InvalidateRect(hWnd, null, true);
- •Void Stop()
- •If (wsaCleanup())
- •Void OnServerAccept(wparam, lparam);
- •InvalidateRect(hWnd, null, true);
- •Void OnServerAccept(wparam wParam, lparam lParam)
- •Int error, length;
- •If (wsagetasyncerror(lParam))
- •Контрольные вопросы
- •Основы технологии параллельных вычислений
- •Основы разработки и программирования простейших usb-устройств
- •Контрольные вопросы
- •Заключение
- •Программирование электронных устройств
- •445667, Г. Тольятти, ул. Белорусская, 14
Министерство образования и науки Российской Федерации
Тольяттинский государственный университет
Институт энергетики и электроники
Кафедра «Промышленная электроника»
Е.С. Глибин, А.В. Прядилов
Программирование электронных устройств
Учебное пособие
Тольятти
Издательство ТГУ
2013
УДК
ББК
Г
Рецензент:
заведующий кафедрой «Промышленная электроника», к.т.н., доцент
Тольяттинского государственного университета А.А. Шевцов.
ГГлибин Е.С., Прядилов А.В.Программирование электронных устройств: учеб. пособие / Е.С. Глибин, А.В. Прядилов. – Тольятти : Изд-во ТГУ, 2012. – 104 с.
В учебном пособии рассматривается программирование электронных схем на базе микропроцессоров: устройств вывода информации (дисплеи и принтеры), ввода информации (клавиатуры, мыши), сетевых коммуникаций, многоядерных и многопроцессорных систем, USB интерфейса. Приведен как теоретический материал, так и примеры программ с подробным разбором их работы.
Учебное пособие предназначено для студентов вузов, обучающихся по направлению подготовки бакалавров и дипломированных специалистов «Электроника и наноэлектроника» при изучении ими дисциплины «Программирование электронных устройств».
УДК
ББК
Рекомендовано к изданию научно-методическим советом Тольяттинского государственного университета.
© ФГБОУ ВПО «Тольяттинский государственный университет», 2012
Содержание
ВВЕДЕНИЕ 4
1 Рекомендации по изучению дисциплины 5
2 Программирование электронных устройств 8
2.1 Управляемые событиями программы 8
2.2 Визуализация цифровых данных 23
2.2.1 Вывод графической информации на дисплей 23
1.6.1Вывод графической информации на принтер 34
1.7Организация интерфейса пользователя 42
2.4 Сетевое программирование 50
2.4.1 Сетевые модели, протоколы и архитектура «клиент – сервер» 50
1.7.1Windows Sockets 57
1.8Основы технологии параллельных вычислений 84
3.6Основы разработки и программирования простейших USB-устройств 97
Заключение 103
ВВЕДЕНИЕ
Цель данного пособия – помочь в изучении дисциплины «Программирование электронных устройств». Настоящее пособие предназначено для студентов всех отделений. В учебном пособии приведены начальные сведения о программировании периферийных устройств персонального компьютера, сетевых интерфейсов, многопроцессорных систем,usb-устройств на уровне взаимодействия программы с операционной системой.
Структурно пособие состоит из следующих разделов:
введения;
рекомендаций по изучению дисциплины;
основного теоретического материала;
заключения.
В рекомендациях по изучению дисциплиныуказаны цели и задачи дисциплины, даны рекомендации по изучению тем, библиографический список, а также контрольные вопросы.
В основном разделе рассматриваются теоретические вопросы по темам:
управляемые событиями программы;
программирование периферийных устройств ввода и вывода информации на примерах клавиатуры, мыши, дисплея и принтера;
интерфейс пользователя;
сетевые модели и протоколы, взаимодействие «клиент – сервер»;
использование интерфейса Беркли (BSD-интерфейса) для программирования сетевых интерфейсов;
многопроцессорные системы и многоядерные процессоры;
USB– интерфейс.
Структурно этот раздел пособия состоит из 6 тем. В каждой теме рассмотрены теоретические вопросы, приведен пример практической реализации программы в операционной среде Windows.
Для успешного изучения материала необходимо владеть языком программирования Си.