Просмотр этой темы:
1 анонимных пользователей
Технолог
Зарегистрирован:
24.01.2010 19:37 Из: Львов,Укриана.
Сообщений:
152
|
Помогите создать хекс фаил из данной программы:
unsigned int i,p,pp,c,buf,ms,x;
Заранее СПАСИБО
Отправлено: 15.12.2010 19:26
Отредактировано пользователем andrey3761 16.12.2010 21:47:40
Отредактировано пользователем MACTEP 26.12.2010 3:52:28 |
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Target device какой?
Отправлено: 15.12.2010 20:49
|
|
Технолог
Зарегистрирован:
24.01.2010 19:37 Из: Львов,Укриана.
Сообщений:
152
|
Ето как?Типа схема?
Прикреплённый файл: RGB_PWM_scheme.jpg (59.15 KB)
Отправлено: 16.12.2010 15:29
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
лови производную твоего говнокода
Отправлено: 16.12.2010 20:13
|
|
Администратор
Зарегистрирован:
07.08.2008 21:24 Из: Рыбница
Сообщений:
2502
|
Моргалка?
Отправлено: 16.12.2010 20:15
|
|
Технолог
Зарегистрирован:
24.01.2010 19:37 Из: Львов,Укриана.
Сообщений:
152
|
Спасибо evildesign.
Отправлено: 16.12.2010 21:21
|
|
Технолог
Зарегистрирован:
09.03.2010 18:38 Из: Germany
Сообщений:
245
|
evildesign
а можно поитерессоваться как ты код перевёл в хоксодецималь?
Отправлено: 16.12.2010 22:35
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
открыл папку с GCC AVR , создал С -файл и мэйк файл и откомпилил.
Отправлено: 16.12.2010 22:59
|
|
Технолог
Зарегистрирован:
24.01.2010 19:37 Из: Львов,Укриана.
Сообщений:
152
|
Извените, но уменя плохо ком пахал так што текст проги воттакой:
1. #include 2. 3. #define nop() {asm("nop");}//функция необходимая для реализации задержки 4. 5. unsigned int i,p,pp,c,buf,ms,x;//перечисление переменных 6. 7. // функция задержки 8. void delay_ms(int ms) 9. { 10. for (x=ms;x>0;x--) 11. nop (); 12. } 13. 14. // функция включения красного светодиода 15. void ledon0(int ms) 16. { 17. PORTD &= ~_BV(PD0); 18. delay_ms(ms); 19. } 20. 21. // функция включения зеленого светодиода 22. void ledon1(int ms) 23. { 24. PORTD &= ~_BV(PD1); 25. delay_ms(ms); 26. } 27. 28. // функция включения синего светодиода 29. void ledon2(int ms) 30. { 31. PORTD &= ~_BV(PD2); 32. delay_ms(ms); 33. } 34. 35. // функция выключения красного светодиода 36. void ledoff0(int ms) 37. { 38. PORTD |= _BV(PD0); 39. delay_ms(ms); 40. } 41. 42. // функция выключения зеленого светодиода 43. void ledoff1(int ms) 44. { 45. PORTD |= _BV(PD1); 46. delay_ms(ms); 47. } 48. 49. // функция выключения синего светодиода 50. void ledoff2(int ms) 51. { 52. PORTD |= _BV(PD2); 53. delay_ms(ms); 54. } 55. 56. int main( void ) //главная программа 57. { 58. //конфигурирование на вывод порта D 59. DDRD |= _BV(PD0);//конфигурирование битов 60. DDRD |= _BV(PD1);//PD0, PD1 и PD2 61. DDRD |= _BV(PD2);//на выход 62. 63. PORTD = 0xFF; //включаем подтягивающие резисторы 64. 65. pp=1000; //задаем скорость зажигания /гашения 66. 67. for(;;) //бесконечный цикл 68. { 69. //Зажигаем красный светодиод 70. PORTD &= ~_BV(PD0); 71. 72. //плавное зажигание зеленого светодиода 73. for (i = 20; i < pp; i++) 74. { 75. p=pp-i; 76. ledon1(i); 77. ledoff1(p); 78. } 79. //Зеленый светодиод остается гореть 80. PORTD &= ~_BV(PD1); 81. 82. //плавное гашение красного светодиода 83. for (i = 20; i < pp; i++) 84. { 85. p=pp-i; 86. ledon0(p); 87. ledoff0(i); 88. } 89. 90. //Зеленый светодиод остается гореть 91. PORTD &= ~_BV(PD1); 92. 93. //плавное зажигание синего светодиода 94. for (i = 20; i < pp; i++) 95. { 96. p=pp-i; 97. ledon2(i); 98. ledoff2(p); 99. } 100. 101. //Синий светодиод продолжает гореть 102. PORTD &= ~_BV(PD2); 103. 104. //Плавное гашение зеленого светодиода 105. for (i = 20; i < pp; i++) 106. { 107. p=pp-i; 108. ledon1(p); 109. ledoff1(i); 110. } 111. 112. //Синий светодиод продолжает гореть 113. PORTD &= ~_BV(PD2); 114. 115. //постепенное зажигание красного светодиода 116. for (i = 20; i < pp; i++) 117. { 118. p=pp-i; 119. ledon0(i); 120. ledoff0(p); 121. } 122. 123. //Красный светодиод продолжает гореть 124. PORTD &= ~_BV(PD0); 125. 126. //Плавно тушим синий светодиод 127. for (i = 20; i < pp; i++) 128. { 129. p=pp-i; 130. ledon2(p); 131. ledoff2(i); 132. } 133. } 134. } прога из
Отправлено: 17.12.2010 19:00
|
|
Технический Директор
Зарегистрирован:
09.01.2009 0:19 Из: Tallinn
Сообщений:
2303
|
Цитата:
Отправлено: 17.12.2010 19:11
|
|