Ребят, я уже замучался. Вторые сутки не могу заставить читать и писать в eeprom.
Самое удивительное: все работает отлично, если закомментить строки чтения/записи eeprom.
В таком виде двигатель раскручивает на максимум, щелкаешь кнопками, толку ноль)
$regfile = "attiny2313.dat" $crystal = 4000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Timer0 = Pwm , Prescale = 1 , Compare B Pwm = Clear Down Config Watchdog = 2048 '---- Config Lcd = 16 * 2 Config PinD.3 = Input Config PinD.2 = Input PinD.3 = 1 PinD.2 = 1 Dim Count As Byte Dim Col(6) As Byte Readeeprom Count , &H0 Col(1) = 255 Col(2) = 190 Col(3) = 165 Col(4) = 120 Col(5) = 60 Col(6) = 0 'Count = 1 Pwm0B = Col(Count) Do If PinD.3 = 0 and Count > 1 Then Count = Count - 1 Writeeeprom Count , &H0 Locate 2 , 1 Lcd "SPEED: " ; Count Waitms 500 Pwm0B = Col(Count) End If If PinD.2 = 0 and Count < 6 Then Count = Count + 1 Writeeeprom Count , &H0 Locate 2 , 1 Lcd "SPEED: " ; Count Waitms 500 Pwm0B = Col(Count) End If Reset Watchdog Loop End
Крайне важно запоминать последнее состояние и начинать с него при запуске. Как победить?)
Отредактировано iliakozodoi (2016-07-27 15:36:51)
