Микроконтроллеры | Ликбез по С для микроконтроллеров PIC |
|
---|---|---|
Vladikas: Сначала ++, а потом == с тем, что получилось после ++. |
|
|
ProhodCounter++ => (ProhodCounter=ProhodCounter+1) //ProhodCounter увеличивается на 1 |
|
|
SKIIP: подскажите цеколевку такого дисплея (MC1602LSYLU) он же PC-1602L2 на нем написано, где там D0-D7…, RS, и т.д. Может, это поможет (см. прилагаемый файл) --> Попробуйте так http://www.google.co.uk/hws/search?client=dell-usuk&adsafe=high&safe=hig... Там 1380 ссылок, что-нибудь да отыщете |
|
|
Vladikas: Код Си if(ProhodCounter++ ==x)//счётчик проходов +1 и не равен ли Х? Код Асм MOVF 0x34, W счётчик в аккум Код Си if(++ProhodCounter==x) работает как надо INCF 0x34, F..........счётчик +1 Вот как-то так... |
|
|
Vladikas: if(ProhodCounter++ ==x)//счётчик проходов +1 и не равен ли Х? Vladikas: if(++ProhodCounter==x) работает как надо Vladikas: Вот как-то так... Да, с пред и пост операциями так чуть зазевался, и "чудеса" начались |
|
|
Сергей К: ProhodCounter++ => (ProhodCounter=ProhodCounter+1) //ProhodCounter увеличивается на 1 В первом случае с ProhodCounter выполняется что-либо (например сравнение, или присваивание его кому-либо), а только потом он инкрементируется. Во втором - сначала происходит инкремент, затем всё остальное. например: a = 10; b = 20 |
|
|
Vladikas: Вот как-то так... |
|
|
Арс: А с дополнительными скобками пробовали? Ведёт себя так же как без скобок if((ProhodCounter++) ==x) MOVF 0x34, W.........счётчик в аккум То есть работает некорректно... |
|
|
SAK: Я не совсем понял, что задумывалось сделать в той программе, но функцию обработки "+" и "-" я сделал бы так: int counter=0 Вопрос есть, надеюсь не глупый. Код проверил и в мплабе и в железе, работает. В протеусе не работает. Вопрос в следующем ноль минус один, сколько будет в этой проге? Мплаб говорит 0 -1=255 (0xFF), 255 умножить на 4 будет 252 (0xFC, но это ещё ладно...). Но в то же время при вычислении value+=dest; компилятор считает, что 252 это минус 4 (как и задумывалось по логике). |
|
|
Подскажите пожалуйста: |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |