Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
MFS.h
00001 /** Library für Multifunctionshield Nucleo-F401RE 00002 * 00003 * Example: 00004 * @code 00005 * #include "MFS.h" 00006 * MFS mfs; 00007 * Ticker meinTicker; 00008 *void anzeigen() 00009 *{ 00010 * int ausgabe=1234; 00011 * 00012 * switch(digit) 00013 * { 00014 * case 0x10: mfs=(digit<<8)+seg7[ausgabe%10]; 00015 * digit=0x20; 00016 * break; 00017 * case 0x20: mfs=(digit<<8)+seg7[(ausgabe/10)%10]; 00018 * digit=0x40; 00019 * break; 00020 * case 0x40: mfs=(digit<<8)+seg7[(ausgabe/100)%10]; 00021 * digit=0x80; 00022 * break; 00023 * case 0x80: mfs=(digit<<8)+seg7[(ausgabe/1000)%10]; 00024 * digit=0x10; 00025 * break; 00026 * } 00027 *} 00028 * int main() { 00029 * //mfs=d0ss; mit d=Digit: 0b0001 Einerstelle, 0b0010 Zehnerstelle 00030 * // 0b0100 Hunderterstelle, 0b1000 Tausenderstelle 00031 * // ss Siebensegmentcode 00032 * while(1) { 00033 * } 00034 * } 00035 * @endcode 00036 */ 00037 #include "stm32f4xx_hal.h" 00038 #include "mbed.h" 00039 00040 #define USART_TX_Pin GPIO_PIN_2 00041 #define USART_TX_GPIO_Port GPIOA 00042 #define USART_RX_Pin GPIO_PIN_3 00043 #define USART_RX_GPIO_Port GPIOA 00044 #define beep_Pin GPIO_PIN_3 00045 #define beep_GPIO_Port GPIOB 00046 #define latch_Pin GPIO_PIN_5 00047 #define latch_GPIO_Port GPIOB 00048 00049 class MFS 00050 { 00051 private: 00052 uint8_t dieAuswahl=0; 00053 uint8_t dieSegmente=0xFF; 00054 char seg7[10]={0xFC,0x60,0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6}; 00055 USART_HandleTypeDef husart1; 00056 public: 00057 void operator=(unsigned int wert); 00058 operator int(void); 00059 MFS(void); 00060 void siebensegment(uint8_t wert); 00061 void siebensegment(uint8_t awert,uint8_t wert); 00062 void bcd(int wert); 00063 void bcd(uint8_t awert, int wert); 00064 void auswahl(uint8_t wert); 00065 private: 00066 void send(void); 00067 };
Generated on Fri Oct 7 2022 20:12:43 by
1.7.2