smfklmwe
Dependencies: mbed C12832_lcd TextLCD
main.cpp@29:c655269608d3, 2020-06-01 (annotated)
- Committer:
- nervy
- Date:
- Mon Jun 01 22:29:09 2020 +0000
- Revision:
- 29:c655269608d3
- Parent:
- 28:b0712ef984de
chat;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nervy | 29:c655269608d3 | 1 | #include "mbed.h" |
nervy | 29:c655269608d3 | 2 | #include "C12832.h" |
nervy | 27:d8f636a2a766 | 3 | |
nervy | 29:c655269608d3 | 4 | C12832 lcd(SPI_MOSI, SPI_SCK, SPI_MISO, p8, p11); |
nervy | 29:c655269608d3 | 5 | AnalogIn pot(p15); |
dan | 0:7dec7e9ac085 | 6 | |
nervy | 29:c655269608d3 | 7 | static char Chat[] = { |
nervy | 29:c655269608d3 | 8 | 0x20, 0x01, 0xe0, 0xf0, 0x00, 0x00, // XX_XXXXX, XXXXXXX_, ___XXXXX, _____XXX, XXXXXXXX, XXXXXXXX, |
nervy | 29:c655269608d3 | 9 | 0x30, 0x03, 0xc1, 0xe3, 0xfe, 0x00, // XX__XXXX, XXXXXX__, __XXXXX_, ___XXX__, _______x, XXXXXXXX, |
nervy | 29:c655269608d3 | 10 | 0x18, 0x03, 0xff, 0xf7, 0xff, 0x00, // XXX__XXX, XXXXXX__, ________, ____X___, ________, XXXXXXXX, |
nervy | 29:c655269608d3 | 11 | 0x0c, 0x0f, 0xff, 0xef, 0xc1, 0x80, // XXXX__XX, XXXX____, ________, ___X____, __XXXXX_, _XXXXXXX, |
nervy | 29:c655269608d3 | 12 | 0x18, 0x1f, 0xff, 0xfb, 0x99, 0xc0, // XXX__XXX, XXX_____, ________, _____X__, _XX__XX_, __XXXXXX, |
nervy | 29:c655269608d3 | 13 | 0x0c, 0x3f, 0xff, 0xfc, 0xc1, 0xe0, // XXXX__XX, XX______, ________, ______XX, __XXXXX_, ___XXXXX, |
nervy | 29:c655269608d3 | 14 | 0x18, 0x7f, 0xff, 0xfe, 0xff, 0xe0, // XXX__XXX, X_______, ________, _______X, ________, ___XXXXX, |
nervy | 29:c655269608d3 | 15 | 0x18, 0x7f, 0xff, 0xf8, 0xff, 0xe0, // XXX__XXX, X_______, ________, _____XXX, ________, ___XXXXX, |
nervy | 29:c655269608d3 | 16 | 0x0c, 0xff, 0xff, 0xe7, 0xff, 0xe0, // XXXX__XX, ________, ________, ___XX___, ________, ___XXXXX, |
nervy | 29:c655269608d3 | 17 | 0x03, 0xff, 0xff, 0xdf, 0xc1, 0xe0, // XXXXXX__, ________, ________, __X_____, __XXXXX_, ___XXXXX, |
nervy | 29:c655269608d3 | 18 | 0x00, 0x3f, 0xff, 0xe7, 0x99, 0xc0, // XXXXXXXX, XX______, ________, ___XX___, _XX__XX_, __XXXXXX, |
nervy | 29:c655269608d3 | 19 | 0x00, 0x0f, 0xfe, 0xfd, 0xc1, 0x80, // XXXXXXXX, XXXX____, _______X, ______X_, __XXXXX_, _XXXXXXX, |
nervy | 29:c655269608d3 | 20 | 0x00, 0x1f, 0x00, 0x1e, 0xff, 0x00, // XXXXXXXX, XXX_____, XXXXXXXX, XXX____X, ________, XXXXXXXX, |
nervy | 29:c655269608d3 | 21 | 0x00, 0x3c, 0x00, 0x7c, 0x00, 0x00, // XXXXXXXX, XX____XX, XXXXXXXX, X_____XX, XXXXXXXX, XXXXXXXX, |
nervy | 29:c655269608d3 | 22 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // XXXXXXXX, XXXXXXXX, XXXXXXXX, XXXXXXXX, XXXXXXXX, XXXXXXXX, |
nervy | 29:c655269608d3 | 23 | }; |
nervy | 25:ec72507ea71b | 24 | |
nervy | 29:c655269608d3 | 25 | Bitmap bitmChat = { |
nervy | 29:c655269608d3 | 26 | 48, //XSize |
nervy | 29:c655269608d3 | 27 | 15, //Ysize |
nervy | 29:c655269608d3 | 28 | 6, //Bytes in Line |
nervy | 29:c655269608d3 | 29 | Chat , //pointer to picture data |
nervy | 29:c655269608d3 | 30 | }; |
nervy | 27:d8f636a2a766 | 31 | |
nervy | 29:c655269608d3 | 32 | static char Mishi[] = { |
nervy | 29:c655269608d3 | 33 | 0x20, 0x0f, 0x03, 0xe0, 0x00, 0x00, // XX_XXXXX, XXXX____, XXXXXX__, ___XXXXX, XXXXXXXX, XXXXXXXX, |
nervy | 29:c655269608d3 | 34 | 0x30, 0x07, 0xc0, 0x73, 0xfe, 0x00, // XX__XXXX, XXXXX___, __XXXXXX, X___XX__, _______X, XXXXXXXX, |
nervy | 29:c655269608d3 | 35 | 0x18, 0x03, 0xff, 0xf7, 0xff, 0x00, // XXX__XXX, XXXXXX__, ________, ____X___, ________, XXXXXXXX, |
nervy | 29:c655269608d3 | 36 | 0x0c, 0x0f, 0xff, 0xef, 0xc1, 0x80, // XXXX__XX, XXXX____, ________, ___X____, __XXXXX_, _XXXXXXX, |
nervy | 29:c655269608d3 | 37 | 0x18, 0x1f, 0xff, 0xfb, 0x99, 0xc0, // XXX__XXX, XXX_____, ________, _____X__, _XX__XX_, __XXXXXX, |
nervy | 29:c655269608d3 | 38 | 0x0c, 0x3f, 0xff, 0xfc, 0xc1, 0xe0, // XXXX__XX, XX______, ________, ______XX, __XXXXX_, ___XXXXX, |
nervy | 29:c655269608d3 | 39 | 0x18, 0x7f, 0xff, 0xfe, 0xff, 0xe0, // XXX__XXX, X_______, ________, _______X, ________, ___XXXXX, |
nervy | 29:c655269608d3 | 40 | 0x18, 0x7f, 0xff, 0xf8, 0xff, 0xe0, // XXX__XXX, X_______, ________, _____XXX, ________, ___XXXXX, |
nervy | 29:c655269608d3 | 41 | 0x0c, 0xff, 0xff, 0xe7, 0xff, 0xe0, // XXXX__XX, ________, ________, ___XX___, ________, ___XXXXX, |
nervy | 29:c655269608d3 | 42 | 0x03, 0xff, 0xff, 0xdf, 0xc1, 0xe0, // XXXXXX__, ________, ________, __X_____, __XXXXX_, ___XXXXX, |
nervy | 29:c655269608d3 | 43 | 0x00, 0x3f, 0xff, 0xe7, 0x99, 0xc0, // XXXXXXXX, XX______, ________, ___XX___, _XX__XX_, __XXXXXX, |
nervy | 29:c655269608d3 | 44 | 0x00, 0x0f, 0xfe, 0xfd, 0xc1, 0x80, // XXXXXXXX, XXXX____, _______X, ______X_, __XXXXX_, _XXXXXXX, |
nervy | 29:c655269608d3 | 45 | 0x00, 0x1f, 0x00, 0x38, 0xff, 0x00, // XXXXXXXX, XXX_____, XXXXXXXX, XX___XXX, ________, XXXXXXXX, |
nervy | 29:c655269608d3 | 46 | 0x00, 0x07, 0xc0, 0x1f, 0x00, 0x00, // XXXXXXXX, XXXXX___, __XXXXXX, XXX_____, XXXXXXXX, XXXXXXXX, |
nervy | 29:c655269608d3 | 47 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // XXXXXXXX, XXXXXXXX, XXXXXXXX, XXXXXXXX, XXXXXXXX, XXXXXXXX, |
nervy | 29:c655269608d3 | 48 | }; |
nervy | 29:c655269608d3 | 49 | |
nervy | 29:c655269608d3 | 50 | Bitmap bitmMishi = { |
nervy | 29:c655269608d3 | 51 | 48, //XSize |
nervy | 29:c655269608d3 | 52 | 15, //Ysize |
nervy | 29:c655269608d3 | 53 | 6, //Bytes in Line |
nervy | 29:c655269608d3 | 54 | Mishi , //pointer to picture data |
nervy | 29:c655269608d3 | 55 | }; |
nervy | 25:ec72507ea71b | 56 | |
nervy | 25:ec72507ea71b | 57 | int main() { |
nervy | 25:ec72507ea71b | 58 | |
nervy | 29:c655269608d3 | 59 | int place; |
nervy | 29:c655269608d3 | 60 | |
nervy | 29:c655269608d3 | 61 | while(1){ |
nervy | 29:c655269608d3 | 62 | |
nervy | 29:c655269608d3 | 63 | place = 127*pot.read(); |
nervy | 25:ec72507ea71b | 64 | |
nervy | 29:c655269608d3 | 65 | lcd.cls(); |
nervy | 29:c655269608d3 | 66 | lcd.print_bm(bitmChat, place, 10); |
nervy | 29:c655269608d3 | 67 | lcd.copy_to_lcd(); |
nervy | 29:c655269608d3 | 68 | wait(.3); |
nervy | 29:c655269608d3 | 69 | lcd.print_bm(bitmMishi, place, 10); |
nervy | 29:c655269608d3 | 70 | lcd.copy_to_lcd(); |
nervy | 29:c655269608d3 | 71 | wait (.3); |
nervy | 29:c655269608d3 | 72 | |
nervy | 29:c655269608d3 | 73 | } |
nervy | 25:ec72507ea71b | 74 | } |