Фрикер Клуб

Фрикер Клуб (https://phreakerclub.com/forum/index.php)
-   Кодграбберы (https://phreakerclub.com/forum/forumdisplay.php?f=2)
-   -   анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341 (https://phreakerclub.com/forum/showthread.php?t=2574)

EPA 09.11.2017 06:46

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
Шото мене здается без ящика ни як, або шото новое придумали.

skorpionm 09.11.2017 06:53

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
кто расскажет какие кошки сидят в этом ящике... я таких же нарисую

EPA 09.11.2017 07:02

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
Ничего сложного для тебя http://phreakerclub.com/kodgrabber

skorpionm 09.11.2017 07:50

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
смешно )

EPA 09.11.2017 10:47

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
Как часы не получится, ибо столько срача в радиоэфире-всегда будет работать. Здесь только отключать питание.

skorpionm 09.11.2017 14:43

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
Вложений: 1
дабавил функцию ввода пинкода
Код:

volatile char value1, value2, value0; //+-127
void Input_PIN(void){
        HAL_Delay(10);
       
        if (value0!=0){
                //start pin
                value0=0;
        }
       
        if (value2!=0){
                Navig.ind1-=value2;
                if (Navig.ind1>250 || Navig.ind1>=8) Navig.ind1=7;
                                Navig.ind2 = (cod >>Navig.ind1*4) & 0x0F;
                value2=0;
        }
        if (value1!=0){
                Navig.ind2-=value1;
                if (Navig.ind2>0x0F) Navig.ind2=0;
                value1=0;
        }
       
        cod=cod&(0xFFFFFFFF^0xF<<Navig.ind1*4);
        cod= cod | Navig.ind2<<Navig.ind1*4;
       
        char LCDTX [24];
        //SSD1306_Fill(SSD1306_COLOR_BLACK);
        snprintf(LCDTX, sizeof(LCDTX),"PIN: %08X", cod);
        SSD1306_GotoXY(15,34);
  SSD1306_Puts(LCDTX, &Font_7x10, SSD1306_COLOR_WHITE);
        SSD1306_DrawLine(30,44,106,44,SSD1306_COLOR_BLACK);
        SSD1306_DrawLine(99-(7*Navig.ind1),44,106-(7*Navig.ind1),44,SSD1306_COLOR_WHITE);
        SSD1306_UpdateScreen();
}

void Check_KEY (void){
       
        if (HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)) { //KEY
        value0++;       
        }
        if (HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_3)) { //UP
        value1--;       
        }
        if (HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_2)) { //DOWN
        value1++;       
        }
        if (HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1)) { //LEFT
        value2--;       
        }
        if (HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_4)) { //RIGHT
        value2++;       
        }
        Input_PIN();
}

работает с 32битным числом через битовые маски, чесно сказать сломал себе мозг немного но главное все работает.... далее эту процедурку можно будет пользовать для ввода мануфактурников или ввода кода который надо будет выбросить в эфир...

от шрифта Font_11x18 пришлось отказаться тк при включении прирываний, прошивка уже больше 32к (ограничение кеил)

прерывания просто вызывают процедуру Check_KEY... при использовании такого подхода можно будет в дальнейшем отрабатывать "одновременное" нажатие нескольких кнопок и длительные нажатия на кнопку

EPA 09.11.2017 16:00

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
Это уже не PIN, это уже PUK. )))

skorpionm 09.11.2017 16:35

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
Ну мега пин...

jvc 10.11.2017 13:48

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
skorpionm , с зарядом АКБ - очень даже не плохо. Отл. идея!
можно внести маленькую подсказку?
#define ButtinKey() (HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)

и дальше уже использовать эту шляпу ButtinKey() как Вы хотите. код чуть легче просто читается. а так, на Ваше усмотрение. я думаю Вы это уже пробовали.

Astronom 10.11.2017 23:12

Re: анализатор + кодграбер (stm32f103c8t6+ssd1306+WL101-341)WL101-341
 
Спасибо есть на что посмотреть.!!

http://s1.radikale.ru/uploads/2017/1...1707b-prev.png http://dom2.tw/

Добавлено через 29 минут
Мен. А почему не использовать транзисторный ключик для питания дисплея и приемрпередатчика. И подключить не слип а standby так есть у мк отключается все кроме PA0 по нему будет просыпаться а не как у слипа по прерываниям просыпается


Текущее время: 15:28. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot
(C) www.phreakerclub.com