| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Правилен ли ми е кода http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=10277 |
Страница 1 от 1 |
| Автор: | kostov [ Пон Юли 02, 2012 8:42 pm ] | |||||||||
| Заглавие: | Правилен ли ми е кода | |||||||||
Правилен ли е този код:
Трябва да се получи това: ![]() Не разбирам много от програмиране, кода е готов примерен код за мигане на светодиод на RB0 преправен от мен. |
||||||||||
| Автор: | CarBeta [ Пон Юли 02, 2012 10:28 pm ] |
| Заглавие: | Re: Правилен ли ми е кода |
Ще се получи това, което искаш, ако оправиш две грешки: - вместо PWRTE_ON сложи _PWRTE_ON - имаш етикети с еднакви имена again и loop, може вторите да са again1 и loop1 |
|
| Автор: | Пушека [ Вто Юли 03, 2012 7:46 am ] |
| Заглавие: | Re: Правилен ли ми е кода |
Може би картинката на изходите няма да е баш тая дето ти се иска. Във всеки един момент променяш само един изход, станалите чакат в състоянието, в което са оставени до като не им дойде реда. При един таймер, трябва след поредното време, трябва да направиш промени и в трите ихода и след това да пуснеш следващото време. Изиграй го на симулатора. |
|
| Автор: | CarBeta [ Вто Юли 03, 2012 12:17 pm ] |
| Заглавие: | Re: Правилен ли ми е кода |
Картинката на изходите ще е баш тая, която иска! От какъв зор да ги променя заедно? Нали идеята е изходите да се променят, когато им дойде времето, не да се дублират. |
|
| Автор: | Пушека [ Вто Юли 03, 2012 1:00 pm ] |
| Заглавие: | Re: Правилен ли ми е кода |
Всъщност си прав. Това е картинката. Признавам си без бой. |
|
| Автор: | kostov [ Вто Юли 03, 2012 9:23 pm ] |
| Заглавие: | Re: Правилен ли ми е кода |
Благодаря за мненията. Имам още един въпрос: времетраенето на голямата пауза всъщност трябва да е не 650 mS, а 640 mS. Какво трябва да се промени (добави) в кода за да стане това, в случай че не може да се постигне с донастройване на честотата на кварца? |
|
| Автор: | Пушека [ Сря Юли 04, 2012 7:59 am ] |
| Заглавие: | Re: Правилен ли ми е кода |
Може да подкарваш таймера не от 0 а от 4 примерно. Ако приемем че 255 такта = 65мс - 1 такт = 255мкс. Сиреч ти трябват 4 такта по-малко за 64мс. Задавай му начална стойност 4 при всяко ново броене. Горе доле ще е към 64мс х10=640мс |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|