#include "stm32f10x.h" //#include "main.h" #include "lcd.h" #include "io.h" // 3.75 w/o while and clear, 10 w/o while, 15 w/o clear static const char *Str_Band[22] = { " 3mks", " 5mks", "10mks", "20mks", "50mks", " 0.1ms", " 0.2ms", " 0.5ms", " 1ms ", " 2ms ", " 5ms ", " 10ms", " 20ms", " 50ms", " 0.1S ", " 0.2S ", " 0.5S ", " 1S ", " 2S ", " 5S ", " 10S ", " 20S ", }; static const unsigned int TIM2_ADC_Period[22] = { 1-1, // 0 3mks 1-1, // 1 5mks 1-1, // 2 10mks 30-1, // 3 20mks 75-1, // 4 50mks 150-1, // 5 0.1ms 300-1, // 6 0.2ms 750-1, // 7 0.5ms 1500-1, // 8 1ms 3000-1, // 9 2ms 7500-1, // 10 5ms 15000-1, // 11 10ms 30000-1, // 12 20ms 7500-1, // 13 50ms 15000-1, // 14 0.1S 30000-1, // 15 0.2S 7500-1, // 16 0.5S 15000-1, // 17 1S 30000-1, // 18 2S 7500-1, // 19 5S 15000-1, // 20 10S 30000-1, // 21 20S }; static const unsigned int TIM2_ADC_Prescaler[22] = { 1-1, // 0 3mks 1-1, // 1 5mks 1-1, // 2 10mks 1-1, // 3 20mks 1-1, // 4 50mks 1-1, // 5 0.1ms 1-1, // 6 0.2ms 1-1, // 7 0.5ms 1-1, // 8 1ms 1-1, // 9 2ms 1-1, // 10 5ms 1-1, // 11 10ms 1-1, // 12 20ms 10-1, // 13 50ms 10-1, // 14 0.1S 10-1, // 15 0.2S 100-1, // 16 0.5S 100-1, // 17 1S 100-1, // 18 2S 1000-1, // 19 5S 1000-1, // 20 10S 1000-1, // 21 20S }; static const unsigned short int Frequence_OUT_Period[28] = // 30 20 10 5 2 { 3, 4, 6, 12, 30, 60, 120, 300, 600, 1200, 3000, 6000, 12000, 30000, 60000, 12000, 30000, 60000, 12000, 30000, 60000, 12000, 30000, 60000, 12000, 30000, 60000, 1, }; static const unsigned short int Frequence_OUT_Prescaler[28] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 10, 100, 100, 100, 1000, 1000, 1000, 10000, 10000, 10000, 1, }; static const char *Frequence_OUT_String[28] = { " 20 mHz", // 0 " 15 mHz", // 1 " 10 mHz", // 2 " 5 mHz", // 3 " 2 mHz", // 4 " 1 mHz", // 5 " 500kHz", // 6 " 200kHz", // 7 " 100kHz", // 8 " 50 kHz", // 9 " 20 kHz", // 10 " 10 kHz", // 11 " 5 kHz", // 12 " 2 kHz", // 13 " 1 kHz", // 14 " 500 Hz", // 15 " 200 Hz", // 16 " 100 Hz", // 17 " 50 Hz", // 18 " 20 Hz", // 19 " 10 Hz", // 20 " 5 Hz", // 21 " 2 Hz", // 22 " 1 Hz", // 23 " 0.5 Hz", // 23 " 0.2 Hz", // 23 " 0.1 Hz", // 23 " 0 Hz", // 23 // Правило, принятое в английском языке: // Для обозначения десятичных значений с приставками «кило» и «мега» используются только строчные буквы «к» и «м», // а для двоичных чисел Kilo и Mega всегда заглавные «К» и «М». }; static const char *StringFFT[11] = { "0 1.7M 3.3M 5.0M 6,7M", // 0 3mks "0 1.0M 2.0M 3.0M 4M", // 0 5mks "0 0.5M 1.0M 1.5M 2M", // 0 10mks "0 0.25M 0.5M 0.75M 1M", // 0 20mks "0 0.1M 0.2M 0.3M 0.4M", // 0 50mks "0 50K 0.1M 0.15M 0.2M", // 0 0.1ms "0 25K 50K 75K 0.1M", // 0 0.2ms "0 10K 20K 30K 40K", // 0 0.5ms "0 5K 10K 15K 20K", // 0 1ms "0 2.5K 5K 7.5K 10K", // 0 2ms "0 1K 2K 3K 4K", // 0 5ms }; static const unsigned int Freq_KF[22] = { 66667, // 0 3mks 40000, // 1 5mks 20000, // 2 10mks 10000, // 3 20mks 4000, // 4 50mks 2000, // 5 0.1ms 1000, // 6 0.2ms 400, // 7 0.5ms 200, // 8 1ms 100, // 9 2ms 40, // 10 5ms 20, // 11 10ms 10, // 12 20ms 4, // 13 50ms 2, // 14 0.1s 100, // 15 0.2s 40, // 16 0.5s 20, // 17 1s 10, // 18 2s 4, // 19 5s 2, // 20 10s 1, // 21 20s }; /* static const uint16_t Freq_KF[21] = //3 3.5mks 4 10mks 5 20mks 6 50mks 7 0.1ms 8 0.2ms 9 0.5ms 10 1ms 11 2ms 12 5ms 13 10ms 14 20ms 15 50ms 16 0.1s 17 0.2s 18 0.5s 19 1s 20 2s 21 5s 22 10s { 571, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200,}; static const uint16_t Freq_Point[21] = //3 3.5mks 4 10mks 5 20mks 6 50mks 7 0.1ms 8 0.2ms 9 0.5ms 10 1ms 11 2ms 12 5ms 13 10ms 14 20ms 15 50ms 16 0.1s 17 0.2s 18 0.5s 19 1s 20 2s 21 5s 22 10s { 571, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200,}; static const char *Freq_String[21] = //3 3.5mks 4 10mks 5 20mks 6 50mks 7 0.1ms 8 0.2ms 9 0.5ms 10 1ms 11 2ms 12 5ms 13 10ms 14 20ms 15 50ms 16 0.1s 17 0.2s 18 0.5s 19 1s 20 2s 21 5s 22 10s { 571, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200, 100, 400, 200,}; */ void ChangeLevel(uint8_t Level); void ChangeBand(uint8_t Band, uint8_t Mode); void DrawOSD(uint8_t Band, uint8_t Sync, uint8_t Vbat, uint8_t Mode); void Draw320x216(uint16_t *buffer, uint16_t PointSync, uint8_t CursorRED, uint8_t CursorBLUE); void Draw320x184(uint16_t *buffer, uint16_t PointSync, uint8_t CursorRED, uint8_t CursorBLUE); void Draw320x32(uint16_t *buffer, uint16_t PointSync, uint8_t Freez); uint16_t Draw320x216x256(uint16_t *buffer, uint16_t position, uint8_t Cursor, uint8_t KeyStatus); void DrawColumn(uint8_t beam_new, uint8_t beam_old, uint16_t j); void DrawUin(uint16_t Uin); void DrawFreq(uint32_t Frequence);