Форум myROBOT.ru » Роботы и робототехника » Делимся опытом » Программирование на СИ и Besik

Страниц (3): « 1 2 [3]
 

31. Artem - 19 Августа, 2012 - 11:22:28 - перейти к сообщению
anar пишет:
Неужели вас так заинтересовал мой код?

Я просто хочу лучше освоить таймеры
32. anar - 19 Августа, 2012 - 11:36:12 - перейти к сообщению
Вот, как примерно будет выглядеть код если использовать IF.
CODE:

$regfile = "m8def.dat"

$crystal = 1000000


Config Pinc.0 = Input
Config Portd.0 = Output
Dim B As Boolean
B = 0
Dim A As Integer
Do

If Pinc.0 = 1 Then
Waitms 300

If Pinc.0 = 1 Then
Waitms 300
B = Not B

Portd.0 = B
End If
End If


Loop
End
33. mihail - 19 Августа, 2012 - 18:33:40 - перейти к сообщению
Artem пишет:
Я просто хочу лучше освоить таймеры
Тогда читайте datasheet http://www.atmel.com/images/doc2486.pdf Этот про ATmega8. Все возможности таймеров там описаны. Всё прочее делается с помощью дополнительного кода.
34. Artem - 02 Сентября, 2012 - 16:16:17 - перейти к сообщению
anar, можно ещё такой вопрос, а как можно обьявлять переменную, точнее четыре переменные, три из них должны хранить значение либо 0 либо1, а четвёртая должна хранить сумму трёх предыдущих, то есть значение от 0 до 3. Я так понимаю, что переменыые хранят только шестнадцатеричные числа?
Не могли бы вы подсказать как обьявляются переменные, нет конечно я читал курс, и знаю что в моём случае первые три переменные можно обьявить как bit а вот четвёртую я думаю можно представить как byte (хотя может я ошибаюсь)?
35. anar - 03 Сентября, 2012 - 10:26:52 - перейти к сообщению
Artem пишет:
anar, можно ещё такой вопрос, а как можно обьявлять переменную, точнее четыре переменные, три из них должны хранить значение либо 0 либо1, а четвёртая должна хранить сумму трёх предыдущих, то есть значение от 0 до 3. Я так понимаю, что переменыые хранят только шестнадцатеричные числа?

Первые три переменные надо обьявить,как Boolean, а четвертую, как byte.
CODE:
Dim A1 As Boolean
36. Artem - 03 Сентября, 2012 - 20:32:52 - перейти к сообщению
Спасибо огромное Улыбка