Jack Hansdampf / MFS_Display_HAL_401

Dependents:   MFS_ADC_F401

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MFS.h Source File

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 };