Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_1 Головков И.Е. 12002108.docx
Скачиваний:
7
Добавлен:
26.06.2024
Размер:
1.14 Mб
Скачать

Приложение б

Заголовочные файлы:

// lcd.h

#ifndef __LCD_H__

#define __LCD_H__

#define LCD_MAXCOLS 16 //Максимальная длина строки LCD

#define LCD_MAXROWS 2 //Количество строк LCD

#endif

// sysfunc.h

#ifndef __SYSFUNC_H__

#define __SYSFUNC_H__

#include "system_define.h"

extern word wait_i, wait_j;

#endif

// main.h

#ifndef __MAIN_H__

#define __MAIN_H__

#endif

// system_ define.h

/******************************************************************************/

#ifndef __SYSTEM_DEFINE_H__

#define __SYSTEM_DEFINE_H__

/******************************************************************************/

#include <msp430.h>

/******************************************************************************/

#ifndef __BYTE_H__

#define __BYTE_H__

typedef unsigned char byte; // 8-bit value

typedef unsigned int word; // 16-bit value

#endif

/******************************************************************************/

/******************************* ADC12.c **************************************/

/******************************************************************************/

/******************************** DMA0.c **************************************/

/******************************************************************************/

/******************************* FLASH.c **************************************/

/******************************************************************************/

/******************************* HW_MAC.c *************************************/

/******************************************************************************/

/********************************* I2C.c **************************************/

/******************************************************************************/

/******************************* RS485.c **************************************/

/******************************************************************************/

/******************************** SCLK.c **************************************/

/******************************************************************************/

/******************************** sysfunc.c ***********************************/

// output

// Дешифратор DD7 __

#define nSS BIT0 /* P1.0 => сигнал SS - сиглал выборки микросхемы */

// __

#define Set_nSS() P1OUT |= nSS /* сигнал SS = 1 */

// __

#define Reset_nSS() P1OUT &= ~nSS /* сигнал SS = 0 */

// __ ___

#define nWR_nRST BIT2 /* P1.2 => сигнал WR/RST - сигнал записи/сброса */

// __ ___

#define Set_nWR_nRST() P1OUT |= nWR_nRST /* сигнал WR/RST = 1 */

// __ ___

#define Reset_nWR_nRST() P1OUT &= ~nWR_nRST /* сигнал WR/RST = 0 */

//

#define MCU_SEL_0 BIT3 /* P1.3 => сигнал MCU_SEL_0 - младший бит адреса дешифратора */

#define Set_MCU_SEL_0() P1OUT |= MCU_SEL_0 /* сигнал MCU_SEL_0 = 1 */

#define Reset_MCU_SEL_0() P1OUT &= ~MCU_SEL_0 /* сигнал MCU_SEL_0 = 0 */

//

#define MCU_SEL_1 BIT4 /* P1.4 => сигнал MCU_SEL_1 - старший бит адреса дешифратора */

#define Set_MCU_SEL_1() P1OUT |= MCU_SEL_1 /* сигнал MCU_SEL_1 = 1 */

#define Reset_MCU_SEL_1() P1OUT &= ~MCU_SEL_1 /* сигнал MCU_SEL_1 = 0 */

// Адресные линии для модуля ETHERNET xxx7010xx

#define A0 BIT0 /* P2.0 => сигнал A0 - младший бит адреса для модуля ETHERNET */

//

#define A1 BIT1 /* P2.1 => сигнал A1 - старший бит адреса для модуля ETHERNET */

// Шина данных

// direction

#define DB_DIR P4DIR /* Порт P4 <=> двунаправленная шина данных */

// output

#define DB_OUT P4OUT /* Сигналы DB0-DB7 подключены к порту P4 */

// input

#define DB_IN P4IN

/******************************************************************************/

/******************************** TIMERA.c ************************************/

/******************************************************************************/

/******************************** TIMERB.c ************************************/

/******************************************************************************/

/********************************* USART.c ************************************/

/******************************************************************************/

/********************************* lcd.c ************************************/

// Сигналы управления ЖКИ

// _

#define D_nC_LCD BIT4 /* P3.4 => сигнал D/C_LCD (задает режим обмена между МК и ЖКИ - 1-данные, 0-команда для LCD) */

// _

#define Set_D_nC_LCD() P3OUT |= D_nC_LCD /* сигнал D/C_LCD = 1 */

// _

#define Reset_D_nC_LCD() P3OUT &= ~D_nC_LCD /* сигнал D/C_LCD = 0 */

//

#define EN_LCD BIT5 /* P3.5 => сигнал EN_LCD (разрешение обращений к модулю LCD (а также строб данных)) */

//

#define Set_EN_LCD() P3OUT |= EN_LCD /* сигнал EN_LCD = 1 */

//

#define Reset_EN_LCD() P3OUT &= ~EN_LCD /* сигнал EN_LCD = 0 */

/******************************************************************************/

/******************************************************************************/

#endif