420

AVR C – Linijka diodowa

Napisaliśmy swój pierwszy program w C dla mikrokontrolerów rodziny AVR. Czas poćwiczyć swoje umiejętności i napisać coś więcej. Prostym programem do poćwiczenia swoich umiejętności programowania jest linijka diodowa.

Koncepcja zadania polega na wyświetlaniu cyklicznym jednej zaświeconej diody LED której miejsce się zmienia. W momencie kiedy zaświeca się nam ostatnia dioda to następnym krokiem będzie powrót do pierwszej sekwencji diod.

Aby nie pisać wielu zapytań warunkowych IF wykorzystamy fakt iż w systemie dwójkowym dzielenie oraz mnożenie wartości przez dwa oznacza przesunięcie bitów w prawo lub lewo. Dzięki temu wystarczy sprawdzenie warunku końcowego sekwencji.

Dla sprawdzenia swoich umiejętności proponuje napisanie tego kodu samego, w razie potrzeby można sprawdzić go z tym zamieszczonym.

/*****************************************************************
 * 
 *	R01_Diody
 *	Linijka_diodowa
 *	main.c
 *	Plik : main.c	
 *	Mikrokontroler : Atmel AVR atmega644p
 *	Kompilator : avr-gcc Toolchain
 *	Autor : Mariusz Czajkowski
 *	Źródło : http://uengineering.net/
 *	Data : 08.12.2012
 *
 *****************************************************************/

 /*****************************************************************
 * 
 *	PORTB podlaczony do diod LED
 *
 *****************************************************************/

/*	Definicje	*/
#define F_CPU 16000000UL	//Definicja czestotliwosci procesora
#define LEDS	PORTB


/*	Dolaczane biblioteki	*/
#include <avr/io.h>			//Biblioteka wejsc/wyjsc
#include <util/delay.h>		//Biblioteka opoznien
#include <stdint.h>			//Biblioteka typow liczb

/*	Funkcje wlasne	*/
void ConfIO(void)
{
	/*	DDRx rejestr ustawiajacy tryb pracy pinow, 1 - wyjscie, 0 - wejscie	*/
	DDRB = 0xff;			//Port diod LED
	/*	PORTx rejestr ustawiajacy stany pinow	*/ 
	PORTB = 0xff; 			//Ustawienie wartosci stanu niskiego
}

/*	Funckja main()	*/
int main()
{
	/*	Konfiguracja procesora	*/
	ConfIO();
	
	/*	Petla nieskonczona	*/
	while(1)
	{	
		if ( LEDS == 0x00 )	//Sprawdzenie czy wszystkie diody nie sa zapalone
		{
			LEDS = 0xff;	//Zgaszenie diod
		}
		else
		{	
			LEDS = LEDS * 2;//Przesoniecie rejestru w prawo
		}

		_delay_ms(500);		//Opoznienie 0.5s

	}
}

 

Mariusz Czajkowski

Wykształcenie: magister inżynier Automatyki i Robotyki. Zainteresowania techniczne: Programowanie, Elektronika, Mikrokontrolery, Sterowniki PLC.

420 Comments

  1. Pingback: cialis india
  2. Pingback: cialis substitute
  3. Pingback: A片
  4. Pingback: stromectol 3mg
  5. Pingback: Grandpashabet
  6. Pingback: grandpashabet
  7. Pingback: türk porno seks
  8. Pingback: fuck google
  9. Pingback: fuck google
  10. Pingback: madridbet
  11. Pingback: porn
  12. Pingback: fuck google
  13. Pingback: meritking
  14. Pingback: madridbet
  15. Pingback: meritking giriş
  16. Pingback: grandpashabet
  17. Pingback: child porn
  18. Pingback: canlı sex hattı
  19. Pingback: porn
  20. Pingback: grandpashabet
  21. Pingback: meritking
  22. Pingback: tekirdağ
  23. Pingback: izmir escort
  24. Pingback: grandpashabet
  25. Pingback: fuck porn
  26. Pingback: child porn
  27. Pingback: xxlargeseodigi
  28. Pingback: porn
  29. Pingback: child porn
  30. Pingback: bağcılar escort
  31. Pingback: porn
  32. Pingback: porn
  33. Pingback: porn
  34. Pingback: porn
  35. Pingback: sikiş
  36. Pingback: porn
  37. Pingback: çeşme transfer
  38. Pingback: sex
  39. Pingback: izmir travesti
  40. Pingback: porn
  41. Pingback: niğde escort
  42. Pingback: kilis escort
  43. Pingback: ısparta escort
  44. Pingback: erzincan escort
  45. Pingback: elazığ escort
  46. Pingback: hd porno izle
  47. Pingback: cialis 5mg tablets
  48. Pingback: datça escort
  49. Pingback: istanbul travesti
  50. Pingback: porn
  51. Pingback: izmir travesti
  52. Pingback: 2 sildenafil
  53. Pingback: flagyl svimmel
  54. Pingback: yasam ayavefe
  55. Pingback: rybelsus 0 25
  56. Pingback: kralbet
  57. Pingback: Grandpashabet
  58. Pingback: child porn
  59. Pingback: child porn
  60. Pingback: child porn
  61. Pingback: grandpashabet
  62. Pingback: porn
  63. Pingback: grandpashabet
  64. Pingback: porno izle
  65. Pingback: child porn
  66. Pingback: cozaar xq
  67. Pingback: diltiazem uses
  68. Pingback: contrave journey
  69. Pingback: is buspar an ssri
  70. Pingback: ashwagandha oil
  71. Pingback: travesti.site
  72. Pingback: porn
  73. Pingback: casino porna
  74. Pingback: child porn
  75. Pingback: casino porna
  76. Pingback: child porn
  77. Pingback: porn
  78. Pingback: anal porn
  79. Pingback: actos composição
  80. Pingback: protonix otc
  81. Pingback: price of voltaren
  82. Pingback: child porn
  83. Pingback: child porn
  84. Pingback: sex historie
  85. Pingback: child porn
  86. Pingback: ivermectin 3
  87. Pingback: child porn
  88. Pingback: stromectol buy uk
  89. Pingback: jojobet
  90. Pingback: jojobet twitter
  91. Pingback: animal porn
  92. Pingback: ananın amı
  93. Pingback: meritking
  94. Pingback: child porn
  95. Pingback: child porn
  96. Pingback: child porn
  97. Pingback: child porn
  98. Pingback: anal porn
  99. Pingback: what is nolvadex?
  100. Pingback: spinco
  101. Pingback: iyibilirdik
  102. Pingback: porn
  103. Pingback: Cocuk pornosu
  104. Pingback: cocuk pornosu
  105. Pingback: child porn
  106. Pingback: child porn
  107. Pingback: porn
  108. Pingback: child porn
  109. Pingback: bursa travesti
  110. Pingback: porn
  111. Pingback: sex historie
  112. Pingback: child porn
  113. Pingback: child porn
  114. Pingback: bmw
  115. Pingback: kadinlar
  116. Pingback: porn
  117. Pingback: spam
  118. Pingback: bugatti tumblr
  119. Pingback: porn
  120. Pingback: spam
  121. Pingback: ankara travesti
  122. Pingback: edebiyat tumblr
  123. Pingback: ankaratravesti.xyz
  124. Pingback: children porn
  125. Pingback: child porn
  126. Pingback: child porn
  127. Pingback: iporn
  128. Pingback: porn
  129. Pingback: porn
  130. Pingback: child porn
  131. Pingback: porn
  132. Pingback: meritking
  133. Pingback: meritking
  134. Pingback: meritking
  135. Pingback: rize tumblr
  136. Pingback: meritking
  137. Pingback: meritking
  138. Pingback: çekici tumblr
  139. Pingback: spam
  140. Pingback: gece tumblr
  141. Pingback: sakakrizi tumblr
  142. Pingback: child porn
  143. Pingback: inovapin.com
  144. Pingback: porn
  145. Pingback: Konya SEO Uzmanı
  146. Pingback: porn
  147. Pingback: spam
  148. Pingback: porn
  149. Pingback: child porn
  150. Pingback: child porn
  151. Pingback: child porn
  152. Pingback: child porn
  153. Pingback: child porn
  154. Pingback: porn
  155. Pingback: ankara psikolog
  156. Pingback: child porn
  157. Pingback: porn
  158. Pingback: porn
  159. Pingback: child porn watch
  160. Pingback: meritking
  161. Pingback: meritking giriş
  162. Pingback: meritking gir
  163. Pingback: meritking news
  164. Pingback: silivri avukat
  165. Pingback: porn
  166. Pingback: porn
  167. Pingback: child porn
  168. Pingback: levitra viagra buy
  169. Pingback: sildenafil doses
  170. Pingback: order levitra usa
  171. Pingback: porn
  172. Pingback: hp servis izmir
  173. Pingback: child porn
  174. Pingback: celebrex scoliosis
  175. Pingback: gabapentin speech
  176. Pingback: porn
  177. Pingback: grandpashabet
  178. Pingback: grandpashabet
  179. Pingback: holiganbet
  180. Pingback: vidalista.lol
  181. Pingback: canlı maç izle
  182. Pingback: donpharm.com
  183. Pingback: priligyforte.com
  184. Pingback: stromectolverb.com
  185. Pingback: Bulk URL Shortener
  186. Pingback: porna
  187. Pingback: wix seo
  188. Pingback: wix seo
  189. Pingback: wix seo
  190. Pingback: child porn
  191. Pingback: porn
  192. Pingback: child porn
  193. Pingback: child porn
  194. Pingback: kingroyal porn
  195. Pingback: spam
  196. Pingback: child porn
  197. Pingback: Anonim
  198. Pingback: Anonim
  199. Pingback: Anonim
  200. Pingback: Anonim
  201. Pingback: Anonim
  202. Pingback: Anonim
  203. Pingback: Anonim
  204. Pingback: Anonim
  205. Pingback: Anonim
  206. Pingback: Anonim
  207. Pingback: Anonim
  208. Pingback: Anonim
  209. Pingback: Anonim
  210. Pingback: Anonim
  211. Pingback: Anonim
  212. Pingback: Anonim
  213. Pingback: Anonim
  214. Pingback: Anonim
  215. Pingback: Anonim
  216. Pingback: Anonim
  217. Pingback: Anonim
  218. Pingback: Anonim
  219. Pingback: Anonim
  220. Pingback: Anonim
  221. Pingback: Anonim
  222. Pingback: Anonim
  223. Pingback: Anonim
  224. Pingback: Anonim
  225. Pingback: Anonim
  226. Pingback: Anonim
  227. Pingback: Anonim
  228. Pingback: sex webcams
  229. Pingback: Anonim
  230. Pingback: Anonim
  231. Pingback: Anonim
  232. Pingback: Anonim
  233. Pingback: Anonim
  234. Pingback: Anonim
  235. Pingback: Anonim
  236. Pingback: Anonim
  237. Pingback: Anonim
  238. Pingback: live webcam sex
  239. Pingback: salah time today
  240. Pingback: pst to est
  241. Pingback: world time now
  242. Pingback: utc clock
  243. Pingback: tron address scan
  244. Pingback: tronscan address
  245. Pingback: free sex cams
  246. Pingback: live nude chat
  247. Pingback: live sex cams
  248. Pingback: cheap sex chat
  249. Pingback: video chat
  250. Pingback: cheap sex chat
  251. Pingback: live sex shows
  252. Pingback: sex shows
  253. Pingback: adult webcams
  254. Pingback: Anonim
  255. Pingback: Anonim
  256. Pingback: Anonim
  257. Pingback: Anonim
  258. Pingback: kooky
  259. Pingback: WishHour.Com
  260. Pingback: WishHour.Com
  261. Pingback: WishHour.Com
  262. Pingback: WishHour.Com
  263. Pingback: WishHour.Com
  264. Pingback: WishHour.Com
  265. Pingback: WishHour.Com
  266. Pingback: WishHour.Com
  267. Pingback: Anonim
  268. Pingback: Anonim
  269. Pingback: Anonim
  270. Pingback: Anonim
  271. Pingback: Anonim
  272. Pingback: Anonim
  273. Pingback: Anonim
  274. Pingback: Anonim
  275. Pingback: Anonim
  276. Pingback: Anonim
  277. Pingback: Anonim
  278. Pingback: Anonim
  279. Pingback: Anonim
  280. Pingback: Anonim
  281. Pingback: Anonim
  282. Pingback: Anonim
  283. Pingback: Anonim
  284. Pingback: Anonim
  285. Pingback: Anonim
  286. Pingback: Anonim
  287. Pingback: Anonim
  288. Pingback: Anonim
  289. Pingback: Anonim
  290. Pingback: Anonim
  291. Pingback: Anonim
  292. Pingback: esports
  293. Pingback: shaka
  294. Pingback: esports