00001 /************************************************************************************************** 00002 Title : PIC24F Series UART Device Driver 00003 Programmer : Ryuz 00004 Programmer : Yosuke FURUSAWA 00005 Copyright : Copyright (C) 1998-2000 Ryuz. 00006 Copyright : Copyright (C) 2000-2010 Yosuke FURUSAWA. 00007 License : 4-clause BSD License 00008 Since : 1998/xx/xx 00009 00010 Filename : libuart.h 00011 Last up date : 2010/08/11 00012 Kanji-Code : Shift-JIS 00013 TAB Space : 4 00014 **************************************************************************************************/ 00015 00016 00017 #ifndef _LIBUART_H_ 00018 #define _LIBUART_H_ 00019 00020 00021 /*================================================================================================= 00022 マクロ定義 00023 ================================================================================================*/ 00024 /* バッファサイズ */ 00025 #define UART1_TX_BUFFER_SIZE 60 00026 #define UART1_RX_BUFFER_SIZE 8 00027 #define UART2_TX_BUFFER_SIZE 50 00028 #define UART2_RX_BUFFER_SIZE 68 00029 00030 00031 /*================================================================================================= 00032 プロトタイプ宣言 00033 ================================================================================================*/ 00034 extern void UART1_init(unsigned long baud); 00035 extern void UART1_buf_clear(void); 00036 extern int UART1_getch(void); 00037 extern int UART1_putch(unsigned char buf); 00038 extern void UART1_putstr(char *buf); 00039 extern void UART1_putint(int digit); 00040 extern void UART1_putdouble(double digit, unsigned char size2); 00041 extern void UART1_puthex(unsigned char a); 00042 extern unsigned char UART1_get_sendbuf(void); 00043 extern unsigned char UART1_get_recvbuf(void); 00044 00045 extern void UART2_init(unsigned long baud); 00046 extern void UART2_buf_clear(void); 00047 extern int UART2_getch(void); 00048 extern int UART2_putch(unsigned char buf); 00049 extern void UART2_putstr(char *buf); 00050 extern void UART2_putint(int digit); 00051 extern void UART2_putdouble(double digit, unsigned char size2); 00052 extern void UART2_puthex(unsigned char a); 00053 extern unsigned char UART2_get_sendbuf(void); 00054 extern unsigned char UART2_get_recvbuf(void); 00055 00056 extern unsigned int UART_get_brg(unsigned long baud); 00057 extern unsigned long UART1_get_baud(void); 00058 extern unsigned long UART2_get_baud(void); 00059 00060 #endif