エレキジャックweb mbed入門 ソーラ発電電圧をローカルファイルに記録するプログラムです。

Dependencies:   mbed

Committer:
takeuchi
Date:
Sun Oct 03 00:12:27 2010 +0000
Revision:
0:3d7dbac1d37b

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
takeuchi 0:3d7dbac1d37b 1 /* mbed TextLCD Library
takeuchi 0:3d7dbac1d37b 2 * Copyright (c) 2007-2009 sford
takeuchi 0:3d7dbac1d37b 3 * Released under the MIT License: http://mbed.org/license/mit
takeuchi 0:3d7dbac1d37b 4 */
takeuchi 0:3d7dbac1d37b 5
takeuchi 0:3d7dbac1d37b 6 #ifndef MBED_TEXTLCD_H
takeuchi 0:3d7dbac1d37b 7 #define MBED_TEXTLCD_H
takeuchi 0:3d7dbac1d37b 8
takeuchi 0:3d7dbac1d37b 9 #include "Stream.h"
takeuchi 0:3d7dbac1d37b 10 #include "DigitalOut.h"
takeuchi 0:3d7dbac1d37b 11 #include "BusOut.h"
takeuchi 0:3d7dbac1d37b 12
takeuchi 0:3d7dbac1d37b 13 namespace mbed {
takeuchi 0:3d7dbac1d37b 14
takeuchi 0:3d7dbac1d37b 15 /* Class: TextLCD
takeuchi 0:3d7dbac1d37b 16 * A 16x2 Text LCD controller
takeuchi 0:3d7dbac1d37b 17 *
takeuchi 0:3d7dbac1d37b 18 * Allows you to print to a Text LCD screen, and locate/cls. Could be
takeuchi 0:3d7dbac1d37b 19 * turned in to a more generic libray.
takeuchi 0:3d7dbac1d37b 20 *
takeuchi 0:3d7dbac1d37b 21 * If you are connecting multiple displays, you can connect them all in
takeuchi 0:3d7dbac1d37b 22 * parallel except for the enable (e) pin, which must be unique for each
takeuchi 0:3d7dbac1d37b 23 * display.
takeuchi 0:3d7dbac1d37b 24 *
takeuchi 0:3d7dbac1d37b 25 * Example:
takeuchi 0:3d7dbac1d37b 26 * > #include "mbed.h"
takeuchi 0:3d7dbac1d37b 27 * > #include "TextLCD.h"
takeuchi 0:3d7dbac1d37b 28 * >
takeuchi 0:3d7dbac1d37b 29 * > TextLCD lcd(p24, p25, p26, p27, p28, p29, p30); // rs, rw, e, d0, d1, d2, d3
takeuchi 0:3d7dbac1d37b 30 * >
takeuchi 0:3d7dbac1d37b 31 * > int main() {
takeuchi 0:3d7dbac1d37b 32 * > lcd.printf("Hello World!");
takeuchi 0:3d7dbac1d37b 33 * > }
takeuchi 0:3d7dbac1d37b 34 */
takeuchi 0:3d7dbac1d37b 35 class TextLCD : public Stream {
takeuchi 0:3d7dbac1d37b 36
takeuchi 0:3d7dbac1d37b 37 public:
takeuchi 0:3d7dbac1d37b 38 /* Constructor: TextLCD
takeuchi 0:3d7dbac1d37b 39 * Create a TextLCD object, connected to the specified pins
takeuchi 0:3d7dbac1d37b 40 *
takeuchi 0:3d7dbac1d37b 41 * All signals must be connected to DigitalIn compatible pins.
takeuchi 0:3d7dbac1d37b 42 *
takeuchi 0:3d7dbac1d37b 43 * Variables:
takeuchi 0:3d7dbac1d37b 44 * rs - Used to specify data or command
takeuchi 0:3d7dbac1d37b 45 * rw - Used to determine read or write
takeuchi 0:3d7dbac1d37b 46 * e - enable
takeuchi 0:3d7dbac1d37b 47 * d0..d3 - The data lines
takeuchi 0:3d7dbac1d37b 48 */
takeuchi 0:3d7dbac1d37b 49 TextLCD(PinName rs, PinName rw, PinName e, PinName d0, PinName d1,
takeuchi 0:3d7dbac1d37b 50 PinName d2, PinName d3, int columns , int rows );
takeuchi 0:3d7dbac1d37b 51
takeuchi 0:3d7dbac1d37b 52 #if 0 // Inhereted from Stream, for documentation only
takeuchi 0:3d7dbac1d37b 53 /* Function: putc
takeuchi 0:3d7dbac1d37b 54 * Write a character
takeuchi 0:3d7dbac1d37b 55 *
takeuchi 0:3d7dbac1d37b 56 * Variables:
takeuchi 0:3d7dbac1d37b 57 * c - The character to write to the serial port
takeuchi 0:3d7dbac1d37b 58 */
takeuchi 0:3d7dbac1d37b 59 int putc(int c);
takeuchi 0:3d7dbac1d37b 60
takeuchi 0:3d7dbac1d37b 61 /* Function: printf
takeuchi 0:3d7dbac1d37b 62 * Write a formated string
takeuchi 0:3d7dbac1d37b 63 *
takeuchi 0:3d7dbac1d37b 64 * Variables:
takeuchi 0:3d7dbac1d37b 65 * format - A printf-style format string, followed by the
takeuchi 0:3d7dbac1d37b 66 * variables to use in formating the string.
takeuchi 0:3d7dbac1d37b 67 */
takeuchi 0:3d7dbac1d37b 68 int printf(const char* format, ...);
takeuchi 0:3d7dbac1d37b 69 #endif
takeuchi 0:3d7dbac1d37b 70
takeuchi 0:3d7dbac1d37b 71 /* Function: locate
takeuchi 0:3d7dbac1d37b 72 * Locate to a certian position
takeuchi 0:3d7dbac1d37b 73 *
takeuchi 0:3d7dbac1d37b 74 * Variables:
takeuchi 0:3d7dbac1d37b 75 * column - the column to locate to, from 0..15
takeuchi 0:3d7dbac1d37b 76 * row - the row to locate to, from 0..1
takeuchi 0:3d7dbac1d37b 77 */
takeuchi 0:3d7dbac1d37b 78 virtual void locate(int column, int row);
takeuchi 0:3d7dbac1d37b 79
takeuchi 0:3d7dbac1d37b 80 /* Function: cls
takeuchi 0:3d7dbac1d37b 81 * Clear the screen, and locate to 0,0
takeuchi 0:3d7dbac1d37b 82 */
takeuchi 0:3d7dbac1d37b 83 virtual void cls();
takeuchi 0:3d7dbac1d37b 84
takeuchi 0:3d7dbac1d37b 85 virtual void reset();
takeuchi 0:3d7dbac1d37b 86
takeuchi 0:3d7dbac1d37b 87 protected:
takeuchi 0:3d7dbac1d37b 88
takeuchi 0:3d7dbac1d37b 89 void clock();
takeuchi 0:3d7dbac1d37b 90 void writeData(int data);
takeuchi 0:3d7dbac1d37b 91 void writeCommand(int command);
takeuchi 0:3d7dbac1d37b 92 void writeByte(int value);
takeuchi 0:3d7dbac1d37b 93 void writeNibble(int value);
takeuchi 0:3d7dbac1d37b 94 virtual int _putc(int c);
takeuchi 0:3d7dbac1d37b 95 virtual int _getc();
takeuchi 0:3d7dbac1d37b 96 virtual void newline();
takeuchi 0:3d7dbac1d37b 97
takeuchi 0:3d7dbac1d37b 98 int _row;
takeuchi 0:3d7dbac1d37b 99 int _column;
takeuchi 0:3d7dbac1d37b 100 DigitalOut _rw, _rs, _e;
takeuchi 0:3d7dbac1d37b 101 BusOut _d;
takeuchi 0:3d7dbac1d37b 102 int _columns;
takeuchi 0:3d7dbac1d37b 103 int _rows;
takeuchi 0:3d7dbac1d37b 104
takeuchi 0:3d7dbac1d37b 105 };
takeuchi 0:3d7dbac1d37b 106
takeuchi 0:3d7dbac1d37b 107 }
takeuchi 0:3d7dbac1d37b 108
takeuchi 0:3d7dbac1d37b 109 #endif