Перейти к содержанию

skripach

Members
  • Постов

    178
  • Зарегистрирован

  • Посещение

Весь контент skripach

  1. Жёстко тупит,"БЫВШИЙ" программист!!!
  2. Драйвер USB-TTL установлен? в диспетчере устройств проверить на каком порту определилось уст-во.
  3. А синхронизация с сетью есть , т.е. импульсы на PB3?
  4. дисплей sh1306? а если один дисплей отключить?
  5. измени на DDRC=0b00000000; проверка бита на ноль if (~(PINB & (1<<0))) , а не if (~PINB & (1<<0)) зачем тут volatile?
  6. попробуй это залей main.hex
  7. В SDCC функцию прерывания объяви так void TIMER_2(void) __interrupt(14) { ......................... .............................; }
  8. А если как-то так. https://www.radiokot.ru/circuit/digital/security/18/
  9. тогда так! http://elektrovar21.ru/blog/opredelenie_kolichestva_oborotov_ehlektrodvigatelja/2018-04-25-11
  10. На пинах MISO MOSI , что нибудь висит? если висит попробуй это отпаять и прошить.
  11. А нам надо только транзистор открыть, а светодиод будет гореть от батарей
  12. точно крутиться не будет (если только на него СЛОН не будет дуть) можно попробовать двигатель от HDD,
  13. он должен быть в списке!!! (может точку с запятой пропустил?)
  14. нужно прописать в avrdude.conf следующее: programmer id = "gromov"; baudrate = 9600; desc = "serial port banging, reset=dtr sck=rts mosi=txd miso=cts"; type = "serbb"; reset = 4; sck = 7; mosi = 3; miso = 8; ; перезапустить arvdude
  15. Если электродвигатель коллекторный , то можно так https://cxem.net/avto/electronics/4-86.php или так http://fornk.ru/598-dovodchik-stekol-avtomobilya-svoimi-rukami-na-pic12f629/
  16. Лучше брось всё - это! Не победишь ты (в этой жизни) микроконтроллеры !
  17. измени строчку PORTD = ~PORTD; на PORTD ^=(1<<0) ; и т. д. и т.п.
  18. а так #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB = 0b00000000; DDRD = 0b11111111; PORTD = 0b00000000; while(1) { if (~PINB & (1<<0)) { PORTD = ~PORTD; _delay_ms(500); } } return 0; }
×
×
  • Создать...