Jump to content

Demonrostov

Members
  • Content Count

    120
  • Joined

  • Last visited

Community Reputation

5 Обычный

About Demonrostov

  • Rank
    Осваивающийся

Информация

  • Город
    Ростов-на-Дону

Электроника

  • Стаж в электронике
    Более 20 лет

Recent Profile Visitors

577 profile views
  1. Я так понимаю, в момент заливки нужно будет просто убирать опорное напряжение. Поставьте джампер.
  2. Я так и делал, читал и разбирался сам и не задавал вопросы с чего начать, потому что с чего начать учат в школе. А когда в чем то не смог сам разобраться обратился за помощью на форум, где мне и помогли, а теперь и я делюсь по возможности своим опытом. Но первое здесь это САМ. Если ты этого не умеешь, никто тебе не поможет! Даже "живой" по твоим меркам форум.
  3. Судя по вопросу не знаете (потому собственно никто и не отозвался на ваш вопрос.), в инете полно инфы и жизнь тратить для этого не надо, для вас и остальных начинающих люди видео сняли, время свое потратили, здесь на форуме не один раз писали. Посмотрите Александр Писанец дальше уж ищите сами. Как говорится какое желание таков и результат....
  4. Есть же прекрасная флеш память тык. Стоит копейки. Скорости SPI для этого объема будет за глаза. Все картинки загоняете во флеш , напрмер с помощью CH341A. и вся память мк только для "полезного". С графическими дисплеями без флэш ни куда
  5. Вы там ни че не напутали? После прошивки идет верификация и если нет ошибок значит все хорошо. Ошибка в программе или нерабочий пин.
  6. Вы не заметили, что эти функции практически одинаковы и отличаются только RS сигналом, так может их стоит объединить и добавить еще один параметр (команда, данные)...И партянка станет короче
  7. Ошибка инициализации есть. Почитайте даташит. Ее надо исправлять.
  8. Вам никто не поможет, пока вы сами не начнете делать сразу правильно, а не так "как вроде работает".
  9. Может оно и работает, но закрывая на не правильную (согласно даташиту) инициализацию, вы закладываете себе на будущее непонятки типа "как, оно же работало!". Один дисплей может работать, второй нет....Один протеус реагирует на код так другая версия уже может по другому.
  10. _delay_ms(20); //Ждем 15 мс (стр 45) sendhalfbyte(0b00000011); _delay_ms(4); sendhalfbyte(0b00000011); _delay_us(100); sendhalfbyte(0b00000011); _delay_ms(1); sendhalfbyte(0b00000011); _delay_ms(1); sendhalfbyte(0b00000010); _delay_ms(1); sendbyte(0b00101000,0); //0-0-1-DL-N-F-0-0,(4бит-режим DL=0) и (2 линии N=1, N=0 1 линия), (F=0 размер символов 5*8 точек F=1 размер 5*10) _delay_ms(1); sendbyte(0b00001100,0); //0-0-0-0-1-D-C-B,(включаем изображение на дисплее (D=1 вкл D=0 выкл),курсор выкл=0 вкл=1 (C-подчеркивание, B-квадрат) _delay_ms(1); sendbyte(0b00000110,0); //0-0-0-0-0-1-I/D-S,(I/D=0 счетчик адреса уменьшается =1 увелич.(S=0 сдвиг экрана не будет,S=1 сдвиг производится согласно I/D _delay_ms(1); clearlcd();//стереть дисплэй Я полагаю у вас не верная инициализация дисплея. Нужна вот такая последовательность.. sendhalfbyte(0b00000011); функция отсылает 1-е 4 бита.(0-3)
  11. я свое первое меню сделал на функциях без указателей, я тогда плохо понимал что это удобный инструмент. Есть куча видосов на ютубе, где очень даже хорошо на примерах рассказывают основы языка си. Например Александр Писанец. Здесь посмотрите еще.
×
×
  • Create New...