serial port output, basic, nucleo STM32F401Re board
main.cpp
- Committer:
- tothjani
- Date:
- 2015-09-04
- Revision:
- 0:1dac8a6d8994
File content as of revision 0:1dac8a6d8994:
#include <stdint.h> #include "mbed.h" uint8_t curkey = 0; Serial ser(SERIAL_TX, SERIAL_RX); extern "C" { uint16_t getpc(); uint8_t getop(); void exec6502(int32_t tickcount); void reset6502(); void serout(uint8_t val) { ser.printf("%c", val); } uint8_t getkey() { return(curkey); } void clearkey() { curkey = 0; } void printhex(uint16_t val) { ser.printf("%#08x", val); } } int main () { ser.baud (115200); ser.printf("\nStart\n"); reset6502(); while(1) { exec6502(100); //if timing is enabled, this value is in 6502 clock ticks. otherwise, simply instruction count. if(ser.readable()) { curkey = ser.getc() & 0x7F; } } }