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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |