006
06.05.2024, 19:29 Uhr
Bert
|
Um über einen digitalen IO sowas wie UART zu machen, kann man diese Vorlage verwenden:
Quellcode: | void putc_over_debug_pin( unsigned char ch) { #define BITDELAY 1 uint8_t index; // start bit GPIO_WriteBit( GPIOE, GPIO_Pin_10, Bit_RESET); delay_us( BITDELAY);
for( index = 0; index < 8; index++) { if( bit_is_set( ch, index)) { GPIO_WriteBit( GPIOE, GPIO_Pin_10, Bit_SET); } else { GPIO_WriteBit( GPIOE, GPIO_Pin_10, Bit_RESET); } delay_us( BITDELAY); } // stop bit GPIO_WriteBit( GPIOE, GPIO_Pin_10, Bit_SET); delay_us( BITDELAY); }
|
Läuft so auf einem STM32, sollte sich aber auch leicht adaptieren lassen.
Viele Grüße, Bert |