• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
lnx

Характериограф От Lnx

276 сообщений в этой теме

lnx    197

Есть измерение тока экранной сетки!

6p14p-ev_250V.png.c5f0bf249961c079b4b8555fe50325fb.png

  • Одобряю 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • К слову если, как в Вашем случае человек случайно нажимает коротко и начинается цикл удлинения, то такое же короткое нажатие в обратную сторону должно выключать удлинение (по крайней мере я хочу реализовать эту функцию в своём устройстве, так как на других самодельных удлинителях оно именно так и работает). С точки зрения понимания этой задачи, всё очень легко, дернул - удлинилось и т д. А вот с точки зрения алгоритмизации всего этого процесса, по-моему это очень сложно. Ну то есть "кажется просто, а попробуй повтори!". Поэтому меня так зацепила эта работа. Я бы может и разобрался но не могу прочитать половину слов 
    • void xy_max7219(char x , char y, char char_) { //x = x*4; // количество микросхем // y // точка по горизонтали максимум 8*4 = 32 пикселя (бит) char b=0, c=0; b=char_; if(y<8) { if(char_)data[x*4]|=1<<(7-y); else data[x*4]&=~1<<(7-y); } else if(y<16) { if(char_)data[x*4+1]|=1<<(7-(y-8)); else data[x*4+1]&=~1<<(7-(y-8)); } else if(y<24) { if(char_)data[x*4+2]|=1<<(7-(y-16)); else data[x*4+2]&=~1<<(7-(y-16)); } else if(y<32) { if(char_)data[x*4+3]|=1<<(7-(y-24)); else data[x*4+3]&=~1<<(7-(y-24)); } for(a=0; a<8; a++) { z= a*4; CS0; led_out(a+1, data[z]); led_out(a+1, data[z+1]); led_out(a+1, data[z+2]); led_out(a+1, data[z+3]); CS1; } } void string(char char_, char pos) { char y=0, x=0; for(y=0; y<8; y++) { for(x=0; x<5; x++) { if(Font5x7[char_][x]&(1<<y))xy_max7219(y, x+pos, 1); else xy_max7219(y, x+pos, 0); } } } void string(char char_, char pos) { char y=0, x=0; for(y=0; y<8; y++) { for(x=0; x<5; x++) { if(Font5x7[char_][x]&(1<<y))xy_max7219(y, x+pos, 1); else xy_max7219(y, x+pos, 0); } } void string_out(char *char_,char pos_) { char y=0, x=0; char_+=0; while(char_[x]!=0) { string((char_[x]-48+16), (pos_ + x*6)); x++; } } В общем написал функции которые выводят текст на зкран. Вот так: string_out_sh("Тест программы! Test programm!", 0, 0, 18); Не вкурю как его крутить теперь .... кто подскажет? void xy_max7219(char x , char y, char char_) { //x = x*4; // количество микросхем // y // точка по горизонтали максимум 8*4 = 32 пикселя (бит) char b=0, c=0; b=char_; if(y<8) { if(char_)data[x*4]|=1<<(7-y); else data[x*4]&=~1<<(7-y); } else if(y<16) { if(char_)data[x*4+1]|=1<<(7-(y-8)); else data[x*4+1]&=~1<<(7-(y-8)); } else if(y<24) { if(char_)data[x*4+2]|=1<<(7-(y-16)); else data[x*4+2]&=~1<<(7-(y-16)); } else if(y<32) { if(char_)data[x*4+3]|=1<<(7-(y-24)); else data[x*4+3]&=~1<<(7-(y-24)); } for(a=0; a<8; a++) { z= a*4; CS0; led_out(a+1, data[z]); led_out(a+1, data[z+1]); led_out(a+1, data[z+2]); led_out(a+1, data[z+3]); CS1; } } void string(char char_, char pos) { char y=0, x=0; for(y=0; y<8; y++) { for(x=0; x<5; x++) { if(Font5x7[char_][x]&(1<<y))xy_max7219(y, x+pos, 1); else xy_max7219(y, x+pos, 0); } } } void string(char char_, char pos) { char y=0, x=0; for(y=0; y<8; y++) { for(x=0; x<5; x++) { if(Font5x7[char_][x]&(1<<y))xy_max7219(y, x+pos, 1); else xy_max7219(y, x+pos, 0); } } void string_out(char *char_,char pos_) { char y=0, x=0; char_+=0; while(char_[x]!=0) { string((char_[x]-48+16), (pos_ + x*6)); x++; } } В общем написал функции которые выводят текст на зкран. Вот так: string_out_sh("Тест программы! Test programm!", 0, 0, 18); Не вкурю как его крутить теперь .... кто подскажет?
    • С моей точки зрения это наинтереснейшая задача для программирования, по крайней мере интереснее гирлянд (хотя и они бывают разные). На понимание того как работает реле поворотов я сам потратил пару недель, хотя пользуюсь реле прерывателя поворотов каждый день. Давайте немного отвлечемся от поставленной задачи и обсудим конкретно граф состояний, если позволите. Как я понял, это как бы рассмотрение всех возможных вариантов поведения устройства? 
    • моргает 3 каротких и пауза на не заведеном на заведеном 3 пауза 6 пауза  и тд
    • Да-да, Вы всё правильно говорите. У меня стоит такая примочка штатная в машине. Дык, на ходу иной раз махнёшь рукой в ухе почесать, случайно зацепишь рукой за рычаг по пути к уху, рычаг просто дёрнулся без защёлкивания, - и усё, машина начинает отрабатывать короткое нажатие и моргать направо 3 раза - хрен отменишь. По-первости пытался тут же отменить ложное моргание, дёргал рычаг в другую сторону, дык, она начинала моргать налево. Так и ездил как новогодняя, кстати, ёлка по дороге, моргая туда-сюда ...