Testbespiel 1
Dependencies: mbed
main.cpp
- Committer:
- Bulme2
- Date:
- 2019-01-16
- Revision:
- 0:9718a8784c1b
File content as of revision 0:9718a8784c1b:
#include "mbed.h" #include "C12832.h" #define NORD 0 #define OST 1 #define WEST 2 #define SUED 3 #define FIRE 4 C12832 lcd1(p5, p7, p6, p8, p11); Ticker lcdram; InterruptIn nord(p15); InterruptIn ost(p16); InterruptIn west(p13); InterruptIn sued(p12); InterruptIn fire(p14); int display = NORD; char buffer[6]; void show() { lcd1.cls(); switch(display) { case NORD: sprintf(buffer, "NORD 0"); break; case OST: sprintf(buffer, "OST 1"); break; case WEST: sprintf(buffer, "WEST 2"); break; case SUED: sprintf(buffer, "SUED 3"); break; default: sprintf(buffer, "FIRE 4"); break; } lcd1.text(8,5,buffer,6,3); lcd1.rectangle(0,127,0,31); } void isrnord() { display = NORD; show(); } void isrost() { display = OST; show(); } void isrwest() { display = WEST; show(); } void isrsued() { display = SUED; show(); } void isrfire() { display = FIRE; show(); } void update() { lcd1.copy_to_lcd(); } int main() { lcdram.attach(&update,0.1); nord.rise(&isrnord); ost.rise(&isrost); west.rise(&isrwest); sued.rise(&isrsued); fire.rise(&isrfire); lcd1.cls(); while(1) { } }