/* * LCD interface function header file * Contained in lcd.c file */ /* write a byte to the LCD in 4 bit mode */ extern void Lcd_write(unsigned char); /* Clear and home the LCD */ extern void Lcd_clear(void); /* write a string of characters to the LCD */ extern void Lcd_puts(const char * s); /* Go to the specified position */ extern void Lcd_goto(unsigned char pos); /* intialize the LCD - call before anything else */ extern void Lcd_init(void); /* off all ports the LCD - call before VDD off for CPU sleeping */ extern void Lcd_off(void); /* write a string of characters to the LCD */ extern void Lcd_putch(char); /* Set the cursor position */ #define lcd_cursor(x) Lcd_write(((x)&0x7F)|0x80) //intやchar正数をASCII文字に変換し *strに格納されるので(桁数はdigitで指定)、文字として送信したり液晶に表示できる extern void Bin2str(unsigned int data, char *str, unsigned int digit); //intやchar正数をASCII文字に変換し*strに格納されるので(桁数はdigitで指定)、文字として送信したり液晶に表示できる //なおかつ、先頭の'0'の連続を空白文字へ置き換える。ただし、最右端の0は置き換えない。 extern void Bin2strB(unsigned int data, char *str, unsigned int digit); //int正数を16進のASCII文字に変換し *strに格納されるので文字4桁として送信したり液晶に表示できる extern void Int2hex(unsigned int j, unsigned char *str); //unsigned charを16進表示に変換し *strに格納されるので文字2桁として送信したり液晶に表示できる extern void Char2hex(unsigned char cha, unsigned char *str);