boez » 23 фев 2010, 18:20
Да любым способом можно сделать, например для уарта можно подтянуть резистором ногу Rx к земле, при подключении ответного уарта на ней появится логическая единица. USB (если МК- это USB device) - по появлению +5В на ноге Vbus. Ну а если МК - хост, там стандартом определен детект устройства (на хосте обе ноги данных подтянуты к земле через 15 кОм, а на девайсе одна из них подтянута к +3.3В через 1 кОм, в итоге как на порту появилось +3 вольта - значит подключили устройство). Наушники я подозреваю тоже похожим методом детектятся, через большой резистор подано напряжение, как подключили их - напряжение просело. А аксессуары к телефону, если там большой разъем общий для разных аксессуаров - там бывает вообще отдельная нога, по которой телефон обменивается даными с устройством и спрашивает у него кто оно такое.
space » 29 июл 2011, 13:47
фааа... с ума сойду скоро
разъясните как с помощью ниже приведёного кода заставить серву крутиться плавно от 0 до 180 и от 180 до 0.
- Код: Выделить всё • Развернуть
$regfile = "m16def.dat"
$crystal = 16000000
Config Pinc.3 = Output : Serva Alias Portc.3
Dim J As Byte
Do
Serva = 1
Waitus 780
For J = 1 To 90
Waitus 6
Next J
Serva = 0
Waitms 20
Loop
End
Я как то такое уже делал, но с этим кодом не выходит
=DeaD= » 29 июл 2011, 13:56
С этим кодом - никак, у вас там фигня какая-то
Скорее надо что-то типа
- Код: Выделить всё • Развернуть
For J = 1 To 90
Serva = 1
Waitus 780+6*J
Serva = 0
Waitms 20
End
space » 29 июл 2011, 14:21
с этим тоже не прокатывает
занимает одно положение и не с места
- Код: Выделить всё • Развернуть
For J = 0 To 180
Serva = 1
Waitus 780 + 6 * J
Serva = 0
Waitms 20
Next
For J = 180 To 0 Step -1
Serva = 1
Waitus 780 + 6 * J
Serva = 0
Waitms 20
Next
EasyTech » 01 авг 2011, 09:20
а нельзя ли разбить угол на мелкие уголки, 0 - 10, 10-20 и т.д. и ставить минимальную задержку?
space » 01 авг 2011, 22:25
можно, но код от этого дюжа большой будет