Предыдущая Следующая

U8; /* S8; /"

U16 S16 U3 2 S32

/* /* /* /*

8 bit unsigned UPGRADE*/ 8 bit signed UPGRADE*/ 16 bit unsigned */ 16 bit signed */ 32 bit unsigned */ 32 bit signed */

таймеров и обработчиков прерываний

typedef unsigned int typedef signed int typedef unsigned int typedef signed int typedef unsigned long int typedef signed long int //Объявление функций инициализации системы void CPUinit(void); void INTERRUPTSinit(void) ;

_irq _arm void irq_handler(void);

void TIMEROinitstart(); static void TimerInterrupt(); //Объявление функций опроса кнопок void opros_kn0(); // опрос кнопки 0 void oprosJtnl(); // опрос кнопки 1 void opros_kn2(); // опрос кнопки 2 void opros_kn3(); // опрос кнопки 3

//Объявление функции задержки для ожидания готовности ЖКИ void delay(U32); // для задержки 50 мкс при такт част 60 МГц ticks=3000 // для задержки 1800 мкс при такт част 60 МГц ticks=108000 //Объявление функции импульса стробирования записи/чтения ЖКИ void lcd_pulse_E();

//Объявление функции передачи в ЖКИ байта

void lcd_send_byte(U8);

//Объявл. функции записи в ЖКИ одного символа данных по произвольному адресу ОЗУ ЖКИ void lcd_pro_data(U8, U8);

//Объявление функции записи в ЖКИ одного символа данных по текущему адресу ОЗУ ЖКИ void lcd_tek_data(U8);

//Объявление функции записи в ЖКИ команды void lcd_com(U8);

//Объявление функции инициализации ЖКИ void lcd_init();

//Объявление функции очистки экрана ЖКИ void lcd_clear();

//Объявление функции опроса ЖКИ на предмет его готовности принимать команды и данные void lcd_opros();

//------------------------------------------------------------------------

//Определения битовых констант

#define FALSE 0

#define FAIL 0

#define OFF 0

#define DOWN 0

#define LOW 0

#define TRUE 1

#define SUCCESS 1

#define ON 1

#define UP 1

#define HIGH 1

//------------------------------------------------------------------------

//Макросы установки, сброса и тестирования бита #define BIT_SET(address,bit) (address 1= (1 « bit))

#define BIT_CLEAR(address,bit) (address &= ~(1 « bit)) #define BIT_TEST(address,bit) (address & (1 « bit))

//------------------------------------------------------------------------

//Макросы сброса и установки выхода генерации имп последовательности -U ЖКИ

#define OUT_U_LCD_DOWN I01CLR_bit.Pl_16=l

#define OUT_U_LCD_UP I01SET_bit.Pl_16=l

//Макросы сброса и установки выходов подключения светодиодов

tdefine A_LED1_0FF IO0CLR_bit.P0_24=l

idefine A_LED1_0N IO0SET_bit.P0_24=l

#define A_LED2_OFF IO0CLR_bit.P0_25=l

#define A_LED2_ON IO0SET_bit.P0_25=l

//Константы-пороги подавления дребезга кнопок

#define DREB_KN0_K 50

#define DREB_KN1_K 50

#define DREB_KN2_K 50

#define DREB_KN3_K 50

//Входы подключения.кнопок к МК

#define IN_KNOP0 " -IO0PIN_bit.P0_10 // кнопка 0 #define IN_KNOPl IO0PIN_bit.P0_ll // кнопка 1


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz