Alexander M Gladtsin 4 years ago
parent
commit
8b669d7d4f
100 changed files with 29270 additions and 223 deletions
  1. BIN
      Espruino-master.zip
  2. 1964 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru.html
  3. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/2e8ba6.jpg
  4. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/695c95.jpg
  5. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/76c337.jpg
  6. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/886da5.jpg
  7. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/96f176.jpg
  8. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24.gif
  9. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24.jpg
  10. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_002.gif
  11. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_002.jpg
  12. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_003.gif
  13. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_003.jpg
  14. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_004.jpg
  15. 52 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/button.htm
  16. 1 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/context.js
  17. 393 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/d334fdf7017831cab7dacd7536bca92e.js
  18. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/d40234.jpg
  19. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/da4883.jpg
  20. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/f7a2b7.jpg
  21. 1353 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/f8dc8ff5052e86884fbd16f9a93fb09f.css
  22. 243 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/force.htm
  23. 2 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/like.htm
  24. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/lock.png
  25. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/logo.jpg
  26. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/openid.png
  27. 44 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/plusone.js
  28. 195 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/share.js
  29. 196 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/share_002.js
  30. 27 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/small.css
  31. 121 0
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/watch.js
  32. BIN
      Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/xeoart.gif
  33. 1682 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы.htm
  34. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/CID_Registror.jpg
  35. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/Proteus.jpg
  36. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SD_card_connectors.jpg
  37. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SPI_SD_mark.jpg
  38. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SPI_SD_mark_error.jpg
  39. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SPI_SD_packet.jpg
  40. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SPI_SD_return.jpg
  41. 172 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/ado.css
  42. 44 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/adsbygoogle.js
  43. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/commands_SD.jpg
  44. 1053 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/crayon.js
  45. 400 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/crayon_style.css
  46. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/diafram_initialization_SD.jpg
  47. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/diafram_initialization_SD_2.jpg
  48. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/diafram_initialization_SD_3.jpg
  49. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/diafram_initialization_SD_4.jpg
  50. 271 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/global_style.css
  51. 3 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/jquery.js
  52. 101 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/jquery_002.js
  53. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/microcontroller_sd.jpg
  54. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/microcontroller_sd_fat16.jpg
  55. 14 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/monaco.css
  56. 24 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/pagenavi-css.css
  57. 2 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/share.js
  58. BIN
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/structure_command_SD.jpg
  59. 496 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/style.css
  60. 179 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/style_wp_before_3.css
  61. 41 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/styles-thumbnails.css
  62. 12 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/top100.js
  63. 165 0
      Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/util.js
  64. BIN
      f0ledblinkgnu.zip
  65. 31 57
      sine_f0/Makefile
  66. BIN
      sine_f0/a.out
  67. 17 0
      sine_f0/inc/crutchs.h
  68. 220 0
      sine_f0/inc/misc.h
  69. 234 0
      sine_f0/lib/misc.c
  70. 8 0
      sine_f0/main.c
  71. 86 166
      sine_f0/startup/stm32f030.ld
  72. 30 0
      stm32_f0_1/Makefile
  73. BIN
      stm32_f0_1/build/main.bin
  74. BIN
      stm32_f0_1/build/main.elf
  75. 28 0
      stm32_f0_1/build/main.hex
  76. 166 0
      stm32_f0_1/build/main.lst
  77. BIN
      stm32_f0_1/build/main.o
  78. BIN
      stm32_f0_1/build/startup_stm32f0xx.o
  79. BIN
      stm32_f0_1/build1/main.bin
  80. 29 0
      stm32_f0_1/build1/main.hex
  81. 93 0
      stm32_f0_1/inc/arm_common_tables.h
  82. 85 0
      stm32_f0_1/inc/arm_const_structs.h
  83. 7306 0
      stm32_f0_1/inc/arm_math.h
  84. 682 0
      stm32_f0_1/inc/core_cm0.h
  85. 701 0
      stm32_f0_1/inc/core_cm4_simd.h
  86. 609 0
      stm32_f0_1/inc/core_cmFunc.h
  87. 585 0
      stm32_f0_1/inc/core_cmInstr.h
  88. 17 0
      stm32_f0_1/inc/crutchs.h
  89. 220 0
      stm32_f0_1/inc/misc.h
  90. 5707 0
      stm32_f0_1/inc/stm32f0xx.h
  91. 450 0
      stm32_f0_1/inc/stm32f0xx_adc.h
  92. 643 0
      stm32_f0_1/inc/stm32f0xx_can.h
  93. 300 0
      stm32_f0_1/inc/stm32f0xx_cec.h
  94. 245 0
      stm32_f0_1/inc/stm32f0xx_comp.h
  95. 122 0
      stm32_f0_1/inc/stm32f0xx_crc.h
  96. 183 0
      stm32_f0_1/inc/stm32f0xx_crs.h
  97. 312 0
      stm32_f0_1/inc/stm32f0xx_dac.h
  98. 107 0
      stm32_f0_1/inc/stm32f0xx_dbgmcu.h
  99. 804 0
      stm32_f0_1/inc/stm32f0xx_dma.h
  100. 0 0
      stm32_f0_1/inc/stm32f0xx_exti.h

BIN
Espruino-master.zip


File diff suppressed because it is too large
+ 1964 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru.html


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/2e8ba6.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/695c95.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/76c337.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/886da5.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/96f176.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24.gif


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_002.gif


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_002.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_003.gif


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_003.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/avatar_24x24_004.jpg


+ 52 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/button.htm

@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
+<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
+<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
+	<head>
+		<meta charset="utf-8">
+		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+		<title>Goodbye from tweetmeme</title>
+		<meta name="description" content="">
+		<meta name="viewport" content="width=device-width">
+		<link rel="stylesheet" href="css/normalize.css">
+		<link rel="stylesheet" href="css/main.css">
+	</head>
+	<body>
+		
+		<div id="content">
+			<header id="header">
+				<section>
+					<h1 class="logo">Goodbye from tweetmeme</h1>
+					<p>We're really proud of TweetMeme but all good things must come to an end. Thank you for your fantastic support over the past 3 years.</p>
+				</section>
+			</header>
+
+			<div id="digg" class="digg">
+				<h2><a href="http://digg.com">Try Digg instead!</a></h2>
+				<div class="digg-content">
+					<div class="digg-screenshot">
+						<span class="graphic"></span>
+						<a href="http://digg.com" class="slogan">Keep up with what the Internet is talking about right now</a>
+						<a href="http://digg.com" class="digg-logo">Digg</a>
+					</div>
+				</div>
+			</div>
+		</div>
+
+		<footer id="footer">
+			<a href="http://datasift.com" class="ds-logo">DataSift</a>
+		</footer>
+
+        <script src="js/vendor/jquery-1.9.1.min.js"></script>
+		<script src="js/main.js"></script>
+
+		<!-- Google Analytics -->
+		<script>
+			var _gaq=[['_setAccount','UA-394484-7'],['_trackPageview']];
+			(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
+			g.src='//www.google-analytics.com/ga.js';
+			s.parentNode.insertBefore(g,s)}(document,'script'));
+		</script>
+	</body>
+</html>

File diff suppressed because it is too large
+ 1 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/context.js


File diff suppressed because it is too large
+ 393 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/d334fdf7017831cab7dacd7536bca92e.js


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/d40234.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/da4883.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/f7a2b7.jpg


File diff suppressed because it is too large
+ 1353 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/f8dc8ff5052e86884fbd16f9a93fb09f.css


+ 243 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/force.htm

@@ -0,0 +1,243 @@
+<!doctype html>
+<html>
+	
+<head>
+
+	<meta charset="utf-8"/>
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+	<meta name="viewport" content="width=device-width, initial-scale=1"/>
+
+    
+<title>Showalert.org</title>
+
+<meta name="keywords" content="cash advance debt consolidation insurance showalert.org" />
+
+<meta name="description" content="Find Cash Advance, Debt Consolidation and more at Showalert.org. Get the best of Insurance or Free Credit Report, browse our section on Cell Phones or learn about Life Insurance. Showalert.org is the site for Cash Advance." />
+
+<script src='http://code.jquery.com/jquery-latest.min.js' type='text/javascript'></script>
+<script language='JavaScript' src='/js/standard.js?rte=1&tm=2&dn=showalert.org&tid=1020'></script>
+
+<meta name='google' value='notranslate' />
+<script type='text/javascript' language='JavaScript' src='/js/google_caf.js?rte=1&tm=2&dn=showalert.org&tid=1020'></script>
+<script type='text/javascript' language='JavaScript' src='http://www.google.com/adsense/domains/caf.js'></script>
+
+<script type='text/javascript'>
+var pageOptions =
+{
+    'domainRegistrant' : 'as-drid-2421601518898051',
+    'relatedSearchBaseUrl': 'http://showalert.org/?ac=2&slt=8&slr=1&lpt=1',
+    'resultsPageBaseUrl': 'http://showalert.org/?ac=2&slt=8&slr=1&lpt=1',
+    'pageLoadedCallback': google_callback,
+    'pubId': 'dp-demandmedia31_3ph',
+    'channel': '100001',
+    'terms': '',
+    'optimizeTerms': true,
+    'adtest': 'off',
+    'hl': 'en'
+};
+
+var searchboxBlock =
+{
+    'container': 'searchbox',
+    'type': 'searchbox',
+    'width': '300px',
+    'widthSearchButton': 70,
+    'colorBackground': 'transparent',
+    'colorSearchButton': '#17181A',
+    'colorSearchButtonText': '#B4EC6A',
+    'fontSizeSearchInput': 16,
+    'fontSizeSearchButton': 16,
+    'hideSearchInputBorder': true,
+    'hideSearchButtonBorder': true
+};
+
+var rsblock1 =
+{
+    'container': 'searchLinks',
+    'type': 'relatedsearch',
+    'number': 10,
+    'columns': 2,
+    'adIconUrl': 'http://afs.googleusercontent.com/dp-demandmedia/t1020/bullet-green-arrow.png',
+    'adIconWidth': 20,
+    'adIconHeight': 20,
+    'adIconSpacingAbove': 15,
+    'adIconSpacingBefore': 2,
+    'adIconSpacingAfter': 10,
+    'colorBackground': 'transparent',
+    'fontFamilyAttribution': 'arial',
+    'fontSizeAttribution': 18,
+    'colorAttribution': '#999999',
+    'attributionBold': 'false',
+    'fontFamily': 'arial',
+    'fontSizeTitle': 24,
+    'colorTitleLink': '#9FD801',
+    'rolloverLinkColor': '#E57921',
+    'rolloverLinkUnderline': true,
+    'noTitleUnderline': true,
+    'titleBold': true,
+    'lineHeightTitle': 50,
+    'verticalSpacing': 2
+};
+
+
+var parkingData = 
+{
+    'pageType': '1',
+    'googleStatus': 'Clean',
+    'cacheKey': '00000000-0000-0000-0000-000000000000',
+    'clientIPHash': '-1178275489',
+    'userAgentHash': '1623113925',
+    'time': '7/17/2015 1:46:23 AM',
+    'ticks': '635726943839902403',
+    'domainName': 'showalert.org',
+    'searchText': '',
+    'actionCode': 'InitialView',
+    'adNetworkID': '2400001',
+    'moduleID': '29',
+    'resultLinkType': '5',
+    'webLinkType': 'GoogleWeb',
+    'vipIP': '8.5.1.58',
+    'sessionID': 'eb60b31c-0205-4d1c-abaa-65746d069a8c',
+    'visitorID': '4118eeb0-f228-41e1-a1b3-b8f3793242d1',
+    'ippiClassification': '0',
+    'requestGuid': '36db5472-b25a-44ac-95bb-4805951c4e55',
+    'searchLinkType': 'Unknown',
+    'templateID': '1020',
+    'themeID': '220538',
+    'pageUrl': '/force.js',
+    'searchLinkRank': '0',
+    'referrer': '',
+    'referrerSearchText': '',
+    'subID': '0',
+    'searchLinkAreas': 
+    [ 
+        {
+            'maxCount': 10,
+            'divID': 'sec_20',
+            'class': 'rs',
+            'headerText': 'Related Searches'
+        }
+    ],
+    'apiIteration': 0,
+    'mobileBrowserType': 4,
+    'adLineFormat': 3,
+    'wClass': 'wr',
+    'terms': '',
+    'adHeader': 'Sponsored Listings'
+};
+
+new google.ads.domains.Caf(pageOptions, searchboxBlock, rsblock1);
+</script>
+
+
+		
+	<title></title>		
+    <link href="/css/style.css?rte=1&tm=2&dn=showalert.org&tid=1020&def=Akamai%3aHostingURL%3dhttp%3a%2f%2fi.nuseek.com" rel="stylesheet" type="text/css" />	
+
+</head>
+	
+
+<body id="lander"  class='caf'>
+
+<form id="parking_form" method="get" action="/default.php">
+
+
+<!--
+=================================================
+** START DEBUG OUTPUT                          **
+=================================================
+             Version: 3.7.169.20
+     Logging_Version: 3.6
+           Webserver: 502B
+           Client_IP: 85.143.114.129
+              VIP_IP: 8.5.1.58
+           HTTP_Host: showalert.org
+         Domain_Name: showalert.org
+  Total_Process_Time: 21ms
+       MemCache_Time: 7ms (34%)
+       Database_Time: 8ms (41%)
+            API_Time: 3ms (14%)
+=================================================
+** END DEBUG OUTPUT                            **
+=================================================
+-->
+
+
+
+<div class="customHdr"><span style="color:blue; font-size: 15px"><a target="_blank" href="https://www.name.com/domain/renew/showalert.org?utm_source=Hotkeys_parked_page&utm_medium=button&utm_campaign=Hotkeys_Expired_v">Renew Now</a></span></div>	
+
+<div class="wrapper">
+
+<div class="header">
+
+    <div class='pageHeader'><h1>Showalert.org</h1></div>
+
+    <div id='searchbox' class='searchBox'>
+</div>
+	
+
+    <div style="clear:both;"></div>
+
+</div>
+
+
+<div class="content">
+
+    <div class="colFluidLander">
+        <div id='searchLinks' class='rs'></div>	    
+        <div style="clear:both;"></div>
+    </div>
+
+           
+
+</div>
+
+
+<div class="footer">
+
+    <div class="customFtr"></div>	
+
+    <div class='legal'><a href='http://whoisprivacyprotect.com/terms/privacy.html' target='_blank'>Privacy Policy</a></div>
+
+</div>
+
+</div><!-- end .wrapper -->
+
+
+
+<script language='javascript' type='Text/Javascript'>
+function GetIPPI(g) {
+    var xmlHttp = createXMLHttpRequest();
+    if (xmlHttp != null) {
+        xmlHttp.open('GET', '/'+g+'.ippi?g='+g, true);
+        xmlHttp.send(null);
+    }
+}
+
+function createXMLHttpRequest() {
+  try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) {}
+  try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {}
+  try { return new XMLHttpRequest(); } catch(e) {}
+  return null;
+}
+
+GetIPPI('36db5472-b25a-44ac-95bb-4805951c4e55');
+</script>
+
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+var pageTracker = _gat._getTracker("UA-2249740-16");
+pageTracker._initData();
+pageTracker._trackPageview();
+</script>
+
+
+
+
+</form>  		
+	
+</body>
+</html>

+ 2 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/like.htm

@@ -0,0 +1,2 @@
+<html><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8"></head><body></body></html>

BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/lock.png


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/logo.jpg


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/openid.png


File diff suppressed because it is too large
+ 44 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/plusone.js


File diff suppressed because it is too large
+ 195 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/share.js


File diff suppressed because it is too large
+ 196 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/share_002.js


+ 27 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/small.css

@@ -0,0 +1,27 @@
+/*
+
+  Attachments plugin
+  (P) Rafrica.net team, 2010 - 2011
+  http://we.rafrica.net
+  
+*/
+
+li.FilesInTopic {
+  margin: 0 10px;
+  font-size: 10px;
+  background: transparent url(../images/attach.png) left center no-repeat;
+  padding-left: 18px;
+  float: left;
+}
+
+div.AttachmentsInTopic {
+  color: #777;
+  font-size: 10px;
+  background: #FAFAFA;
+  padding: 1px 10px 2px;
+}
+
+div.AttachmentsInTopic a {
+  outline: none;
+  margin: 0 2px;
+}

File diff suppressed because it is too large
+ 121 - 0
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/watch.js


BIN
Mans/MMC(SD) и AVR. Часть 1. Инициализация и идентификация. _ AVR _ Сообщество EasyElectronics.ru_files/xeoart.gif


File diff suppressed because it is too large
+ 1682 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы.htm


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/CID_Registror.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/Proteus.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SD_card_connectors.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SPI_SD_mark.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SPI_SD_mark_error.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SPI_SD_packet.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/SPI_SD_return.jpg


+ 172 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/ado.css

@@ -0,0 +1,172 @@
+/*

+Theme Name: Ado

+Description: Classic extended. 

+Version: 1.0

+Author: Andrea Dell'Orco

+Author URI: http://www.adostudio.it/

+*/

+

+/* Code Style ====================== */

+.crayon-theme-ado {
+    border: 1px #999 solid !important;

+    text-shadow: none !important;

+    background: #fdfdfd !important;

+}

+

+/* Inline Style */

+.crayon-theme-ado-inline {

+	border: 1px solid #ddd !important;

+	background: #fafafa !important;

+}

+

+/* Line Numbers */

+.crayon-theme-ado .crayon-nums {

+	background: #333333 !important;

+	color: #DEDEDE !important;

+	border-right: 1px solid #202020 !important;

+}

+

+/* Selection */

+.crayon-theme-ado .crayon-code::selection,
.crayon-theme-ado .crayon-code *::selection {

+    background: #BBEEDA !important;

+    color: #269B6C !important;

+}

+.crayon-theme-ado::selection,

+.crayon-theme-ado .crayon-toolbar::selection,

+.crayon-theme-ado .crayon-toolbar *::selection,

+.crayon-theme-ado .crayon-info::selection,

+.crayon-theme-ado .crayon-info *::selection,

+.crayon-theme-ado .crayon-nums::selection,

+.crayon-theme-ado .crayon-nums *::selection {

+    background: transparent !important;

+}

+

+/* Striped Lines */

+.crayon-theme-ado .crayon-striped-line {

+    background: #f7f7f7 !important;

+    border: 1px #CCC !important;

+}

+.crayon-theme-ado .crayon-striped-num {

+    background: #5B5B5B !important;

+    border: 1px #333 !important;

+    color: #fff !important;

+}

+

+/* Marked Lines */

+.crayon-theme-ado .crayon-marked-line {

+    background: #C7F1ED !important;

+    border: 1px #9AE7DF !important;

+}

+.crayon-theme-ado .crayon-marked-num {

+    color: #82DFC4 !important;

+	background: #333333 !important;


	border-right: 1px solid #202020 !important;

+}

+.crayon-theme-ado .crayon-marked-line.crayon-striped-line {

+    background: #B7EEE9 !important;

+}

+.crayon-theme-ado .crayon-marked-num.crayon-striped-num {

+    background: #5B5B5B !important;

+    color: #82DFC4 !important;

+}

+.crayon-theme-ado .crayon-marked-line.crayon-top,

+.crayon-theme-ado .crayon-marked-num.crayon-top {

+    border-top-style: solid !important;

+}

+.crayon-theme-ado .crayon-marked-line.crayon-bottom,

+.crayon-theme-ado .crayon-marked-num.crayon-bottom {

+    border-bottom-style: solid !important;

+}

+

+/* Info */

+.crayon-theme-ado .crayon-info {

+    background: #E8E8E8 !important;

+    border-bottom: 1px #888888 solid !important;

+    color: #595959;

+}

+

+/* Toolbar */

+.crayon-theme-ado .crayon-toolbar {

+    background: #DDD !important;

+    border-bottom: 1px #BBB solid !important;

+}

+.crayon-theme-ado .crayon-toolbar > div {

+    float: left !important;

+}

+.crayon-theme-ado .crayon-toolbar .crayon-tools {

+    float: right !important;

+}

+.crayon-theme-ado .crayon-title {

+    color: #333 !important;

+}

+.crayon-theme-ado .crayon-language {

+    color: #999 !important;

+}

+

+/* Buttons */

+.crayon-theme-ado a.crayon-button {

+	background-color: transparent;

+}

+.crayon-theme-ado a.crayon-button:hover,

+.crayon-theme-ado a.crayon-button.crayon-pressed:hover {

+	background-color: #F2F2F2;

+    color: #666;

+}

+/* :active MUST come after :hover */

+.crayon-theme-ado a.crayon-button.crayon-pressed,

+.crayon-theme-ado a.crayon-button.crayon-pressed:active,

+.crayon-theme-ado a.crayon-button:active {

+	background-color: #BBB;

+    color: #FFF;

+}

+

+/* End Code Style ================== */

+

+/* Syntax Highlighting ============= */

+.crayon-theme-ado .crayon-pre .c {

+    color: #ff8000 !important;

+}

+.crayon-theme-ado .crayon-pre .p {

+    color: #b85c00 !important;

+}

+.crayon-theme-ado .crayon-pre .s {

+    color: #008000 !important;

+}

+.crayon-theme-ado .crayon-pre .k,

+.crayon-theme-ado .crayon-pre .st,

+.crayon-theme-ado .crayon-pre .r,

+.crayon-theme-ado .crayon-pre .t,

+.crayon-theme-ado .crayon-pre .m {

+    color: #800080 !important;

+}

+.crayon-theme-ado .crayon-pre .ta {

+	color: #FF0000 !important;

+}

+.crayon-theme-ado .crayon-pre .i {

+    color: #000 !important;

+}

+.crayon-theme-ado .crayon-pre .v {

+    color: #002D7A !important;

+}

+.crayon-theme-ado .crayon-pre .e {

+	color: #004ed0 !important;

+}

+.crayon-theme-ado .crayon-pre .cn {

+    color: #ce0000 !important;

+}

+.crayon-theme-ado .crayon-pre .o,

+.crayon-theme-ado .crayon-pre .h {

+    color: #006fe0 !important;

+}

+.crayon-theme-ado .crayon-pre .sy {

+	color: #333 !important;

+}

+.crayon-theme-ado .crayon-pre .n {

+	color: #666 !important;

+	font-style: italic;

+}

+.crayon-theme-ado .crayon-pre .f {

+	color: #999 !important;

+}

+/* End Syntax Highlighting ========= */

+

+/* End Classic Scheme ============================================ */


/* ADO Specific */
.crayon-syntax {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.crayon-table{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden!important;
	}

File diff suppressed because it is too large
+ 44 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/adsbygoogle.js


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/commands_SD.jpg


File diff suppressed because it is too large
+ 1053 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/crayon.js


+ 400 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/crayon_style.css

@@ -0,0 +1,400 @@
+/*
+Crayon Syntax Highlighter Structure Style Sheet
+
+- This style sheet is used to structure a Crayon's dimensions and visibility, but does not contain any details regarding
+coloring etc.
+- Attributes, where possible, are kept flexible such that Themes can customise them.
+- Themes are used to add coloring to the Crayon and the syntax highlighting itself.
+- Themes can be considered as layers on top of this style sheet.
+- Several attributes are marked !important where they are required to remain unchanged by CSS precedence,
+  which may occur from conflicts with certain Wordpress Themes.
+- The attributes in Themes are generally all marked !important to ensure styles are not altered by precedence.  
+*/
+
+/* General ========================= */
+.crayon-syntax {
+    overflow: hidden !important;
+    position: relative !important;
+    direction: ltr;
+    text-align: left;
+}
+
+.crayon-syntax div {
+	/* Need !important? */
+	background: none;
+	border: none;
+	padding: 0px;
+    margin: 0px;
+    text-align: left;
+}
+
+.crayon-syntax.crayon-loading {
+	visibility: hidden;
+}
+
+.crayon-syntax,
+.crayon-syntax .crayon-main,
+.crayon-syntax .crayon-toolbar,
+.crayon-syntax .crayon-info,
+.crayon-syntax .crayon-plain,
+.crayon-syntax .crayon-code {
+    /* Dimensions of code */
+    width: 100%;
+}
+
+.crayon-syntax .crayon-main,
+.crayon-syntax .crayon-plain {
+	/* TODO a bug in IE8 causes max-height and overflow:auto to set max-height = height
+	   http://edskes.net/ie8overflowandexpandingboxbugs.htm */
+    overflow: auto;
+}
+
+.crayon-syntax,
+.crayon-syntax .crayon-main,
+.crayon-syntax .crayon-plain,
+.crayon-syntax .crayon-table {
+    padding: 0px;
+    margin: 0px;
+}
+
+.crayon-syntax-inline {
+	margin: 0 2px;
+	padding: 0 2px;
+}
+
+.crayon-syntax .crayon-table {
+    border: none !important;
+	background: none !important;
+	padding: 0px !important;
+	margin-top: 0px !important;
+	margin-right: 0px !important;
+	margin-bottom: 0px !important;
+	width: auto !important;
+	border-spacing: 0 !important;
+	border-collapse: collapse !important;
+}
+
+.crayon-syntax .crayon-table td,
+.crayon-syntax .crayon-table tr {
+	padding: 0 !important;
+	border: none !important;
+	background: none;
+    vertical-align: top !important;
+    margin: 0 !important;
+}
+
+.crayon-syntax .crayon-invisible {
+    display: none !important;
+}
+
+.crayon-plain-tag {
+	margin-bottom: 12px;
+}
+/* End General ===================== */
+
+/* Popup ========================= */
+.crayon-popup {
+	
+}
+
+.crayon-popup .crayon-plain {
+	display: block !important;
+	width: 100% !important;
+	height: 100% !important;
+	opacity: 100 !important;
+	position: relative !important;
+}
+.crayon-popup-window {
+	background: #fff;
+}
+/* End Popup ========================= */
+
+/* Line Numbers ==================== */
+.crayon-syntax .crayon-num {
+    text-align: center;
+    padding: 0 5px;
+    margin: 0px;
+}
+/* End Line Numbers ================ */
+
+/* Toolbar & Info ================== */
+.crayon-syntax .crayon-toolbar {
+    position: relative;
+    overflow: hidden;
+    z-index: 4;
+}
+.crayon-syntax .crayon-info {
+	position: absolute;
+	overflow: hidden;
+	display: none;
+	z-index: 3;
+	padding: 0px;
+	/* Must be able to expand! */
+	min-height: 18px;
+	line-height: 18px;
+}
+.crayon-syntax .crayon-info div {
+	padding: 2px !important;
+	text-align: center;
+}
+
+.crayon-syntax .crayon-toolbar,
+.crayon-syntax .crayon-toolbar * {
+    height: 18px;
+    line-height: 18px;
+    padding: 0px;
+}
+
+.crayon-syntax .crayon-toolbar span {
+	padding: 0 4px !important;
+}
+
+.crayon-syntax .crayon-toolbar a.crayon-button {
+	display: inline;
+	float: left !important;
+	min-width: 20px;
+
+	background-repeat: no-repeat;
+    /*height: 16px;*/
+    line-height: 15px;
+    padding: 0px 2px !important;
+    border: none;
+    /*border-radius: 5px;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;*/
+    text-decoration: none;
+}
+
+.crayon-toolbar a.crayon-button,
+.crayon-toolbar a.crayon-button:hover,
+.crayon-toolbar a.crayon-button.crayon-pressed:hover {
+	background-position: 0px center;
+}
+.crayon-toolbar a.crayon-button.crayon-pressed,
+.crayon-toolbar a.crayon-button:active,
+.crayon-toolbar a.crayon-button.crayon-pressed:active {
+	background-position: -24px center;
+}
+
+/* Plain Button */
+.crayon-toolbar a.crayon-button.crayon-plain-button {
+	background-image: url('images/toolbar/plain.png');
+}
+
+/* Wrap Button */
+.crayon-toolbar a.crayon-button.crayon-wrap-button {
+	background-image: url('images/toolbar/wrap.png');
+}
+
+/* Expand Button */
+.crayon-toolbar a.crayon-button.crayon-expand-button {
+	background-image: url('images/toolbar/expand.png');
+}
+
+/* Copy Button */
+.crayon-toolbar a.crayon-button.crayon-copy-button {
+	background-image: url('images/toolbar/copy.png');
+}
+
+/* Popup Button */
+.crayon-toolbar a.crayon-button.crayon-popup-button {
+	background-image: url('images/toolbar/popup.png');
+}
+
+/* Nums Button */
+.crayon-toolbar a.crayon-button.crayon-nums-button {
+	background-image: url('images/toolbar/nums.png');
+}
+
+/* Plus Sign */
+.crayon-syntax .crayon-toolbar .crayon-mixed-highlight {
+	background-image: url('images/toolbar/plus.png');
+/*	background-position: center;*/
+	background-position: 0px center;
+	background-repeat: no-repeat;
+	float: left;
+	min-width: 15px;
+}
+
+/* Language */
+.crayon-syntax .crayon-toolbar .crayon-language {
+	padding-right: 8px !important; 
+}
+
+/* Tools */
+/*.crayon-syntax .crayon-toolbar .crayon-tools {
+	padding-right: 2px !important; 
+}*/
+
+.crayon-syntax .crayon-title {
+    float: left;
+}
+/* End Toolbar ===================== */
+
+/* Scrollbar ======================= */
+.crayon-main::-webkit-scrollbar,
+.crayon-plain::-webkit-scrollbar {
+	height: 6px;
+	overflow: visible;
+	width: 6px;
+	background: #EEE;
+}
+.crayon-main::-webkit-scrollbar-thumb,
+.crayon-plain::-webkit-scrollbar-thumb {
+	background-color: #CCC;
+	background-clip: padding-box;
+	border: 1px solid #AAA;
+	box-shadow: inset 0 0 2px #999;
+	min-height: 8px;
+	padding:0;
+	border-width: 1px;
+}
+.crayon-main::-webkit-scrollbar-button,
+.crayon-plain::-webkit-scrollbar-button {
+	height: 0;
+	width: 0;
+	padding: 0px;
+}
+.crayon-main::-webkit-scrollbar-track,
+.crayon-plain::-webkit-scrollbar-track {
+	background-clip: padding-box;
+	border: solid transparent;
+	border-width: 0 0 0 4px;
+	border: 1px solid #BBB;
+	border-right: none;
+	border-bottom: none;
+}
+.crayon-main::-webkit-scrollbar-corner,
+.crayon-plain::-webkit-scrollbar-corner {
+	background: #EEE;
+}
+.crayon-main::-webkit-scrollbar-thumb:hover,
+.crayon-plain::-webkit-scrollbar-thumb:hover {
+	background: #AAA;
+	border: 1px solid #777;
+	box-shadow: inset 0 0 2px #777;
+}
+/* End Scrollbar =================== */
+
+/* Code ============================ */
+.crayon-syntax .crayon-pre,
+.crayon-syntax pre {
+    white-space: pre;
+    margin: 0;
+    padding: 0;
+    overflow: visible;
+    background: none !important;
+    border: none !important;
+}
+
+.crayon-syntax .crayon-line {
+    padding: 0 5px;    
+}
+
+.crayon-syntax.crayon-wrapped .crayon-line {
+	/* width: 500px !important; */
+	white-space: pre-wrap !important;
+	/*    word-wrap:break-word !important;*/
+}
+
+.crayon-syntax-inline .crayon-pre,
+.crayon-syntax-inline pre {
+	white-space: normal;
+}
+
+.crayon-syntax-inline-nowrap .crayon-pre,
+.crayon-syntax-inline-nowrap pre {
+	white-space: pre;
+}
+
+/* Default Font */
+.crayon-syntax /*,
+.crayon-syntax **/ {
+    font-family: Monaco, 'MonacoRegular', 'Courier New', monospace;
+    font-weight: 500;
+}
+/*
+
+This has been disabled to allow more flexibility in changing font sizes.
+
+.crayon-syntax,
+.crayon-syntax .crayon-nums,
+.crayon-syntax .crayon-plain,
+.crayon-syntax .crayon-pre {
+	font-size: 12px !important;
+	line-height: 15px !important;
+}
+*/
+.crayon-syntax.crayon-wrapped .crayon-line {
+/*	min-height: 15px;*/
+	height: auto;
+}
+
+.crayon-syntax .crayon-num,
+.crayon-syntax .crayon-pre .crayon-line,
+.crayon-syntax .crayon-toolbar *,
+.crayon-syntax .crayon-pre * {
+	font-family: inherit;
+	font-size: inherit !important;
+	line-height: inherit !important;
+	font-weight: inherit !important;
+}
+
+.crayon-syntax .crayon-pre .crayon-line span {
+	display: inline-block;
+	*display: inline;
+	zoom: 1;
+}
+
+.crayon-syntax .crayon-toolbar .crayon-tools,
+.crayon-syntax .crayon-toolbar .crayon-tools * {
+	height: inherit !important;
+}
+
+.crayon-syntax .crayon-toolbar .crayon-tools {
+    position: absolute;
+    right: 0;
+}
+
+.crayon-syntax .crayon-plain-wrap {
+	height: auto !important;
+	height: width !important;
+	padding: 0 !important;
+	margin: 0 !important;
+}
+
+.crayon-syntax .crayon-plain {
+	width: 100%;
+	height: 100%;
+	position: absolute;
+	opacity: 0;
+	padding: 0 5px;
+	margin: 0px;
+	border: none;
+	box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-shadow: none;
+	border-radius: 0px;
+	-webkit-box-shadow: none;
+	-moz-box-shadow: none;
+	/*white-space: pre-wrap;*/
+	white-space: pre;
+	word-wrap: normal;
+	overflow: auto;
+	resize: none;
+	color: #000;
+    background: #FFF;
+}
+
+.crayon-syntax.crayon-wrapped .crayon-plain {
+	white-space: pre-wrap;
+}
+
+.bbp-body .crayon-syntax {
+	clear: none !important;
+}
+
+/* End Code ======================== */
+
+/* End AK Code Table ============================================= */

BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/diafram_initialization_SD.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/diafram_initialization_SD_2.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/diafram_initialization_SD_3.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/diafram_initialization_SD_4.jpg


+ 271 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/global_style.css

@@ -0,0 +1,271 @@
+/* TinyMCE */
+.crayon-te *,#crayon-te-bar-content {
+	font-family: "Lucida Grande", Verdana, Arial, sans-serif !important;
+	font-size: 12px;
+}
+
+.crayon-te input[type="text"],.crayon-te textarea {
+	background: #F9F9F9;
+	border: 1px solid #CCC;
+	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
+	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
+	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
+	padding: 2px 4px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	border-width: 1px;
+	border-style: solid;
+}
+
+#crayon-te-content,#crayon-te-table {
+	width: 100%;
+	height: auto !important;
+}
+
+#crayon-range,#crayon-mark {
+	width: 100px;
+}
+
+#crayon-te-table th,#crayon-te-table td {
+	vertical-align: top;
+	text-align: left;
+}
+
+#crayon-te-table .crayon-tr-center td,#crayon-te-table .crayon-tr-center th
+	{
+	vertical-align: middle;
+}
+
+#crayon-te-table .crayon-nowrap {
+	white-space: nowrap;
+}
+
+#crayon-te-bar-content {
+	border: 1px solid #666;
+	border-bottom: none;
+	height: 26px;
+	line-height: 25px;
+	padding: 0px 8px;
+	padding-right: 0;
+	background-color: #222;
+	color: #CFCFCF;
+}
+
+#crayon-te-bar-content a {
+	line-height: 25px;
+	padding: 5px 10px;
+	color: #DDD;
+	font-weight: bold;
+	text-decoration: none !important;
+}
+
+#crayon-te-bar-content a:hover {
+	color: #FFF;
+}
+
+.crayon-te-seperator {
+	color: #666;
+	margin: 0;
+	padding: 0;
+}
+
+#crayon-te-bar-block {
+	height: 34px;
+	width: 100%;
+}
+
+#crayon-te-title {
+	float: left;
+}
+
+#crayon-te-controls {
+	float: right;
+}
+
+#crayon-url-th {
+	vertical-align: top !important;
+	padding-top: 5px;
+}
+
+.crayon-te-heading {
+	font-size: 14px;
+	font-weight: bold;
+}
+
+#crayon-te-settings-info {
+	text-align: center;
+}
+
+.crayon-te-section {
+	font-weight: bold;
+	padding: 0 10px;
+}
+
+#crayon-te-sub-section {
+	margin-left: 10px;
+}
+
+#crayon-te-sub-section .crayon-te-section {
+	font-weight: normal;
+	padding: 0;
+}
+
+#crayon-code {
+	height: 200px;
+	white-space: pre;
+	/*white-space: nowrap;
+	overflow: auto;*/
+}
+
+#crayon-code,#crayon-url {
+	width: 555px !important;
+}
+
+.crayon-disabled {
+	background: #EEE !important;
+}
+
+.mce_crayon_tinymce_highlight,.qt_crayon_highlight {
+	border: 1px solid #7c9dde !important;
+}
+
+.qt_crayon_highlight {
+	background-image: -ms-linear-gradient(bottom, #daf2ff, white) !important;
+	background-image: -moz-linear-gradient(bottom, #daf2ff, white)
+		!important;
+	background-image: -o-linear-gradient(bottom, #daf2ff, white) !important;
+	background-image: -webkit-linear-gradient(bottom, #daf2ff, white)
+		!important;
+	background-image: linear-gradient(bottom, #daf2ff, white) !important;
+}
+
+.qt_crayon_highlight:hover {
+	background: #ddebf2 !important;
+}
+
+/* .mce_crayon_tinymce_highlight span.mce_crayon_tinymce, */
+.wp_themeSkin .mceButtonEnabled:hover span.mce_crayon_tinymce,
+.wp_themeSkin .mceButtonActive span.mce_crayon_tinymce {
+	background-position: -20px 0;
+}
+
+#crayon-te-table {
+	padding: 10px;
+	border-collapse: separate !important;
+	border-spacing: 2px !important;
+}
+
+#crayon-te-table th {
+	width: 100px;
+}
+
+#crayon-te-clear {
+	margin-left: 10px;
+	color: #666;
+	background-color: #f4f4f4;
+	border: 1px solid #CCC;
+	border-radius: 3px;
+	margin-left: 8px;
+}
+
+#crayon-title {
+	width: 360px;
+}
+
+#TB_window.crayon-te-ajax {
+	overflow: auto !important;
+}
+
+#TB_window.crayon-te-ajax,#TB_window.crayon-te-ajax #TB_ajaxContent,#TB_window.crayon-te-ajax #TB_title
+	{
+	width: 680px !important;
+}
+
+#TB_window.crayon-te-ajax #TB_ajaxContent {
+	padding: 0 !important;
+	margin: 0 !important;
+	width: 100% !important;
+	height: auto !important;
+	margin-top: 28px !important;
+}
+
+#TB_window.crayon-te-ajax #TB_title {
+	position: fixed !important;
+}
+
+#TB_window.crayon-te-ajax #TB_title .crayon-te-submit {
+	margin-top: 3px !important;
+	float: right !important;
+}
+
+#TB_window.crayon-te-ajax a {
+	color: #2587e2;
+	text-decoration: none;
+}
+
+#TB_window.crayon-te-ajax a:hover {
+	color: #499ce9;
+}
+
+.crayon-te-quote {
+	background: #DDD;
+	padding: 0 2px;
+}
+
+#crayon-te-submit-wrapper {
+	display: none;
+}
+
+#crayon-te-clear {
+	display: none;
+	margin: 0;
+	margin-top: 10px;
+}
+
+.crayon-syntax-pre {
+	background: red;
+	white-space: pre;
+	overflow: auto;
+	display: block;
+	word-wrap: break-word;
+}
+
+.crayon-question {
+	padding: 1px 4px !important;
+	background: #83b3cb !important;
+	text-decoration: none !important;
+	color: white !important;
+	border-radius: 10px !important;
+	height: 15px !important;
+	width: 15px !important;
+}
+
+.crayon-setting {
+	
+}
+
+.crayon-setting-changed,.crayon-setting-selected {
+	background: #fffaad !important;
+}
+
+.crayon-question:hover {
+	color: white;
+	background: #a6d6ef;
+}
+
+#crayon-te-warning {
+	display: none;
+}
+
+.crayon-te-info {
+	padding: 5px !important;
+	margin: 2px 0 !important;
+}
+
+#crayon-te-submit {
+	margin-bottom: 5px;
+}
+
+.wp_themeSkin span.mce_crayon_tinymce {
+	background: url(images/crayon_tinymce.png);
+}

File diff suppressed because it is too large
+ 3 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/jquery.js


+ 101 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/jquery_002.js

@@ -0,0 +1,101 @@
+// Default Settings
+jqueryPopup = Object();
+jqueryPopup.defaultSettings = {
+		centerBrowser:0, // center window over browser window? {1 (YES) or 0 (NO)}. overrides top and left
+		centerScreen:0, // center window over entire screen? {1 (YES) or 0 (NO)}. overrides top and left
+		height:500, // sets the height in pixels of the window.
+		left:0, // left position when the window appears.
+		location:0, // determines whether the address bar is displayed {1 (YES) or 0 (NO)}.
+		menubar:0, // determines whether the menu bar is displayed {1 (YES) or 0 (NO)}.
+		resizable:0, // whether the window can be resized {1 (YES) or 0 (NO)}. Can also be overloaded using resizable.
+		scrollbars:0, // determines whether scrollbars appear on the window {1 (YES) or 0 (NO)}.
+		status:0, // whether a status line appears at the bottom of the window {1 (YES) or 0 (NO)}.
+		width:500, // sets the width in pixels of the window.
+		windowName:null, // name of window set from the name attribute of the element that invokes the click
+		windowURL:null, // url used for the popup
+		top:0, // top position when the window appears.
+		toolbar:0, // determines whether a toolbar (includes the forward and back buttons) is displayed {1 (YES) or 0 (NO)}.
+		data:null,
+		event:'click'
+	};
+
+(function ($) {
+
+	popupWindow = function (object, instanceSettings, beforeCallback, afterCallback) {
+		beforeCallback = typeof beforeCallback !== 'undefined' ? beforeCallback : null;
+		afterCallback = typeof afterCallback !== 'undefined' ? afterCallback : null;
+	
+		if (typeof object == 'string') {
+			object = jQuery(object);
+		}
+		if (!(object instanceof jQuery)) {
+			return false;
+		}
+		var settings = jQuery.extend({}, jqueryPopup.defaultSettings, instanceSettings || {});
+		object.handler = jQuery(object).bind(settings.event, function() {
+			
+			if (beforeCallback) {
+				beforeCallback();
+			}
+			
+			var windowFeatures =    'height=' + settings.height +
+									',width=' + settings.width +
+									',toolbar=' + settings.toolbar +
+									',scrollbars=' + settings.scrollbars +
+									',status=' + settings.status + 
+									',resizable=' + settings.resizable +
+									',location=' + settings.location +
+									',menuBar=' + settings.menubar;
+		
+			settings.windowName = settings.windowName || jQuery(this).attr('name');
+			var href = jQuery(this).attr('href');
+			if (!settings.windowURL && !(href == '#') && !(href == '')) {
+				settings.windowURL = jQuery(this).attr('href');
+			}
+			
+			var centeredY,centeredX;
+			
+			var win = null;
+			if (settings.centerBrowser) {
+				if (jQuery.browser.msie) {//hacked together for IE browsers
+					centeredY = (window.screenTop - 120) + ((((document.documentElement.clientHeight + 120)/2) - (settings.height/2)));
+					centeredX = window.screenLeft + ((((document.body.offsetWidth + 20)/2) - (settings.width/2)));
+				} else {
+					centeredY = window.screenY + (((window.outerHeight/2) - (settings.height/2)));
+					centeredX = window.screenX + (((window.outerWidth/2) - (settings.width/2)));
+				}
+				win = window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + centeredX +',top=' + centeredY);
+			} else if (settings.centerScreen) {
+				centeredY = (screen.height - settings.height)/2;
+				centeredX = (screen.width - settings.width)/2;
+				win = window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + centeredX +',top=' + centeredY);
+			} else {
+				win = window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + settings.left +',top=' + settings.top);
+			}
+			if (win != null) {
+				win.focus();
+				if (settings.data) {
+					win.document.write(settings.data);
+				}
+			}
+			
+			if (afterCallback) {
+				afterCallback();
+			}
+		});
+		return settings;
+	};
+
+	popdownWindow = function(object, event) {
+		if (typeof event == 'undefined') {
+			event = 'click';
+		}
+		object = jQuery(object);
+		if (!(object instanceof jQuery)) {
+			return false;
+		}
+		object.unbind(event, object.handler);
+	};
+
+})(jQueryCrayon);
+

BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/microcontroller_sd.jpg


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/microcontroller_sd_fat16.jpg


+ 14 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/monaco.css

@@ -0,0 +1,14 @@
+@font-face {
+    font-family: 'MonacoRegular';
+    src: url('monaco/monaco-webfont.eot');
+    src: url('monaco/monaco-webfont.eot?#iefix') format('embedded-opentype'),
+         url('monaco/monaco-webfont.woff') format('woff'),
+         url('monaco/monaco-webfont.ttf') format('truetype'),
+         url('monaco/monaco-webfont.svg#MonacoRegular') format('svg');
+    font-weight: normal;
+    font-style: normal;
+}
+
+.crayon-font-monaco * {
+    font-family: Monaco, 'MonacoRegular', 'Courier New', monospace !important;
+}

+ 24 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/pagenavi-css.css

@@ -0,0 +1,24 @@
+/*
+Default style for WP-PageNavi plugin
+
+http://wordpress.org/extend/plugins/wp-pagenavi/
+*/
+
+.wp-pagenavi {
+	clear: both;
+}
+
+.wp-pagenavi a, .wp-pagenavi span {
+	text-decoration: none;
+	border: 1px solid #BFBFBF;
+	padding: 3px 5px;
+	margin: 2px;
+}
+
+.wp-pagenavi a:hover, .wp-pagenavi span.current {
+	border-color: #000;
+}
+
+.wp-pagenavi span.current {
+	font-weight: bold;
+}

File diff suppressed because it is too large
+ 2 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/share.js


BIN
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/structure_command_SD.jpg


+ 496 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/style.css

@@ -0,0 +1,496 @@
+/*  
+Theme Name: Indication
+Theme URI: http://www.freewpthemes.net/preview/indication
+Description: Widget ready and tested on WP 2.3.1.
+Version: 2.0
+Author: Free WordPress Themes
+Author URI: http://www.freewpthemes.net/
+*/
+/* � ������� ��� ������� Yet Another Related Posts Plugin */
+.yarpp-related-none {
+	display:none;
+}
+/* ����� � ������� ��� ������� Yet Another Related Posts Plugin */
+
+body {
+	margin: 0;
+	padding: 0;
+	background: #FFFFFF url(images/img01.jpg) repeat-x left top;
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 12px;
+	color: #555;
+}
+
+h1, h2, h3 {
+	margin: 0;
+	padding: 0;
+	font-weight: normal;
+	color: #32639A;
+}
+
+h1 {
+	font-size: 2em;
+}
+
+h2 {
+	font-size: 2.4em;
+}
+
+h3 {
+	font-size: 1.6em;
+}
+
+p, ul, ol {
+	margin-top: 0;
+	line-height: 180%;
+}
+
+ul, ol {
+}
+
+a {
+	text-decoration: none;
+	color: #4486C7;
+}
+
+a:hover {
+}
+
+/* Alignment */
+.alignleft {
+	display: inline;
+	float: left;
+}
+.alignright {
+	display: inline;
+	float: right;
+}
+.aligncenter {
+	clear: both;
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+#wrapper {
+	width: 960px;
+	margin: 0 auto;
+	padding: 0;
+}
+
+/* Yandex buttons share */ 
+
+span.b-share-icon {padding:0 0 0 33px !important;}
+
+/* Header */
+
+#header {
+	width: 940px;
+	height: 148px;
+	margin: 0 auto;
+	//background: url(images/img04.jpg) no-repeat left 20px;
+	background: url(images/cogwheel.png) no-repeat left 0px;
+}
+
+/* Logo */
+
+#logo {
+	float: left;
+	margin: 0;
+	padding-top: 30px;
+	color: #000000;
+}
+
+#logo h1, #logo p {
+	margin: 0;
+	padding: 0;
+}
+
+#logo h1 {
+	float: left;
+	padding-left: 80px;
+	letter-spacing: -1px;
+	text-transform: lowercase;
+	font-size: 3.8em;
+}
+
+#logo p {
+	float: left;
+	margin: 0;
+	padding: 26px 0 0 10px;
+	font: normal 14px Georgia, "Times New Roman", Times, serif;
+	font-style: italic;
+	color: #FFFFFF;
+} 
+
+#logo a {
+	border: none;
+	background: none;
+	text-decoration: none;
+	color: #FFFFFF;
+}
+
+/* #Buttons */
+#buttons li {
+	text-align:center;
+}
+
+#buttons a {
+	margin:1px;
+}
+
+#RSS {
+	display:inline-block;
+	background:url(images/rss.png) no-repeat;
+	width:38px;
+	height:38px;
+}
+
+#E-mail {
+	display:inline-block;
+	background:url(images/mail.png) no-repeat;
+	width:38px;
+	height:38px;
+}
+#vk {
+	display:inline-block;
+	background:url(images/vk.png) no-repeat;
+	width:38px;
+	height:38px;
+}
+#twitter {
+	display:inline-block;
+	background:url(images/twitter.png) no-repeat;
+	width:38px;
+	height:38px;
+}
+#facebook {
+	display:inline-block;
+	background:url(images/facebook.png) no-repeat;
+	width:38px;
+	height:38px;
+}
+#googlep {
+	display:inline-block;
+	background:url(images/googlep.png) no-repeat;
+	width:38px;
+	height:38px;
+}
+/* Search */
+
+#search {
+	width: 280px;
+	height: 60px;
+	padding: 20px 0px 0px 0px;
+	background: #A8CF64;
+	border-bottom: 4px solid #FFFFFF;
+}
+
+#search form {
+	height: 60px;
+	padding: 10px 0 20px 20px;
+}
+
+#search fieldset {
+	margin: 0;
+	padding: 0;
+	border: none;
+}
+
+#search-text {
+	width: 170px;
+	margin-left: 20px;
+	padding: 6px 5px 2px 5px;
+	border: none;
+	background: #FFFFFF;
+	text-transform: lowercase;
+	font: normal 11px Arial, Helvetica, sans-serif;
+	color: #5D781D;
+}
+
+#search-submit {
+	width: 50px;
+	height: 23px;
+	border: 1px solid #89B056;
+	background: none;
+	font-weight: bold;
+	font-size: 10px;
+	color: #FFFFFF;
+}
+
+/* Menu */
+
+#menu {
+	width: 940px;
+	height: 49px;
+	margin: 0 auto;
+	padding: 0;
+}
+
+#menu ul {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+	line-height: normal;
+}
+
+#menu li {
+	float: left;
+}
+
+#menu a {
+	display: block;
+	width: 155px;
+	height: 33px;
+	margin-right: 2px;
+	padding-top: 16px;
+	text-decoration: none;
+	text-align: center;
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 13px;
+	font-weight: bold;
+	color: #FFFFFF;
+	border: none;
+}
+
+#menu a:hover, #menu .current_page_item a {
+	background: #659CEF url(images/img03.jpg) repeat-x left bottom;
+	text-decoration: none;
+}
+
+#menu .current_page_item a {
+	background: #FBFBFC url(images/img02.jpg) repeat-x left bottom;
+	padding-left: 0;
+	color: #30476A;
+}
+
+/* Page */
+
+#page {
+	width: 940px;
+	margin: 0 auto;
+	padding: 0;
+}
+
+#page-bgtop {
+	padding: 20px px;
+}
+
+#page-bgbtm {
+}
+
+/* Content */
+
+#content {
+	float: left;
+	width: 620px;
+	padding: 30px 0px 0px 0px;
+}
+
+.post {
+	margin-bottom: 15px;
+}
+
+.post-bgtop {
+}
+
+.post-bgbtm {
+}
+
+.post .title {
+	margin-bottom: 10px;
+	padding: 12px 0 0 0px;
+	letter-spacing: -.5px;
+	color: #32639A;
+}
+
+.post .title a {
+	color: #32639A;
+	border: none;
+}
+
+.post .meta {
+	height: 30px;
+	background: #D8E7FE;
+	margin: 0px;
+	padding: 0px 0px 0px 0px;
+	text-align: left;
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 13px;
+	font-weight: bold;
+}
+
+.post .meta .date {
+	float: left;
+	height: 24px;
+	padding: 3px 15px;
+	color: #4A81DE;
+}
+
+.post .meta .posted {
+	float: right;
+	height: 24px;
+	padding: 3px 15px;
+	background: #A8CF64;
+	color: #FFFFFF;
+}
+
+.post .meta a {
+	color: #4A81DE;
+	text-decoration: underline;
+}
+
+.post .entry {
+	padding: 0px 0px 20px 0px;
+	padding-bottom: 20px;
+	text-align: justify;
+}
+
+.post .entry img {
+//margin-right: 7px;
+//margin-top: 5px;
+}
+
+.links {
+	padding-top: 20px;
+	font-size: 12px;
+	font-weight: bold;
+}
+
+/* Sidebar */
+
+#sidebar {
+	float: right;
+	width: 280px;
+	padding-top: 20px;
+	color: #787878;
+	background: #FFFFFF;
+	border-left: 1px solid #E2E2E2;
+}
+
+#sidebar ul {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+#sidebar li {
+	margin: 0;
+	padding: 0;
+	//border-left: 1px solid #E2E2E2;
+}
+
+#sidebar li ul {
+	margin: 0px 0px;
+	//padding-bottom: 30px;
+	padding-bottom: 10px;
+}
+
+#sidebar li li {
+	line-height: 19px;
+	border-bottom: 1px dashed #D1D1D1;
+	margin: 13px 30px;
+	border-left: none;
+}
+
+/* � �������, ������ ������ � ��������� */
+#posts #post {
+	padding-left:10px;
+}
+#posts > li > ul li:first-child {
+	color:#94C33F;
+	font-size:15px;
+	font-weight:900;
+}
+/* ����� � ������� */
+
+#sidebar li li span {
+	display: block;
+	margin-top: -20px;
+	padding: 0;
+	font-size: 11px;
+	font-style: italic;
+}
+
+#sidebar h2 {
+	height: 38px;
+	padding-left: 30px;
+	letter-spacing: -.5px;
+	font-size: 1.8em;
+}
+
+#sidebar p {
+	margin: 0 0px;
+	padding: 0px 30px 20px 30px;
+	text-align: justify;
+}
+
+#sidebar a {
+	border: none;
+}
+
+#sidebar a:hover {
+	text-decoration: underline;
+	color: #8A8A8A;
+}
+
+/* Calendar */
+
+#calendar {
+}
+
+#calendar_wrap {
+	padding: 20px;
+}
+
+#calendar table {
+	width: 100%;
+}
+
+#calendar tbody td {
+	text-align: center;
+}
+
+#calendar #next {
+	text-align: right;
+}
+
+/* Footer */
+
+#footer {
+	height: 50px;
+	margin: 0 auto;
+	padding: 0px 0 15px 0;
+	background: #D8E7FE;
+	border-top: 1px solid #D3DEF0;
+	font-family: Arial, Helvetica, sans-serif;
+}
+
+#footer p {
+	margin: 0;
+	padding-top: 20px;
+	line-height: normal;
+	font-size: 10px;
+	text-transform: uppercase;
+	text-align: center;
+	color: #A0A0A0;
+}
+
+#footer a {
+	color: #5389E0;
+}
+
+.pagetitle {
+	padding-top: 20px;
+}
+
+.navigation {
+}
+
+.alignright {
+	float: right;
+}
+
+.alignleft {
+	float: left;
+}

+ 179 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/style_wp_before_3.css

@@ -0,0 +1,179 @@
+#adminmenu #toplevel_page_bws_plugins div.wp-menu-image {
+    background: url("../images/icon_16.png") no-repeat scroll center center transparent;
+}
+.admin-color-classic #adminmenu #toplevel_page_bws_plugins div.wp-menu-image {
+    background: url("../images/icon_16_b.png") no-repeat scroll center center transparent;
+}
+#adminmenu #toplevel_page_bws_plugins:hover div.wp-menu-image,
+#adminmenu #toplevel_page_bws_plugins.wp-has-current-submenu div.wp-menu-image {
+    background: url("../images/icon_16_c.png") no-repeat scroll center center transparent;
+}
+.wrap #icon-options-general.icon32-bws {
+	background: url("../images/icon_36.png") no-repeat scroll left top transparent;
+}
+.admin-color-classic .wrap #icon-options-general.icon32-bws {
+	background: url("../images/icon_36_b.png") no-repeat scroll left top transparent;
+}
+#toplevel_page_bws_plugins .wp-submenu .wp-first-item {
+	display: none;
+}
+.bws_go_pro_tab {
+    background-color: #2A95C5;
+    border-color: #11688F;
+    color: #FFFFFF;
+    font-weight: normal !important;
+    text-shadow: none;
+}
+.bws_go_pro_tab:hover {
+    background-color: #2080AB;
+    color: #FFFFFF;
+    border-color: #11688F;
+}
+/*
+* styles for rate-support div on the settings page
+*/
+.bws-plugin-reviews {
+    background: none repeat scroll 0 0 #BEE1F1;
+    border: 1px solid #70A8C2;
+    border-radius: 3px;
+    max-width: 700px;
+}
+.bws-plugin-reviews-rate {
+    padding: 10px;
+    border-bottom: 1px dashed #70A8C2;
+}
+.bws-plugin-reviews-support {
+    padding: 10px;
+}
+/*
+* styles for settings page
+*/
+.cptch_example_fields_actions {
+	float: left;
+    height: 18px;
+	width: 140px;
+	position: relative;
+	top: -7px;
+	padding: 2px 0;
+}
+.cptch_example_fields_actions img {
+	position: relative;
+	width: 30px;
+	top: 6px;
+}
+.cptch_block {
+	direction: ltr;
+}
+/*
+* styles help tooltips
+*/
+.cptch_help_box {
+    background-image: url("../images/tooltip_icons.png");
+    background-repeat: no-repeat;
+    cursor: pointer;
+    float: left;
+    height: 29px;
+    position: relative;
+    margin: -3px 5px 3px;
+    width: 29px;
+    clear: none !important;
+}
+.cptch_hidden_help_text {
+    background: #F4F4F4;
+    border: 1px solid #DCDCDC;
+    border-radius: 4px;
+    left: 40px;
+    padding: 5px 10px;
+    position: absolute;
+    width: 240px;
+    line-height: 1.5;
+}
+.cptch_hidden_help_text:before {
+    content: url("../images/help.png");
+    left: -10px;
+    position: absolute;
+    top: 7px;
+}
+/*
+* styles for pro_version settings, banner and tooltip 
+*/
+table.bws_pro_version {	
+    background: #E0E0E0;
+    border: 1px solid #AAA;
+    margin-bottom: 5px;
+    width: auto !important;
+    float: left;
+}
+table.bws_pro_version th,
+table.bws_pro_version td {
+	color: #555;
+    padding-left: 10px;
+}
+.bws_pro_version_tooltip {
+    background: #FFF;
+    border: 1px solid #AAA;
+}
+.form-table.bws_pro_version .bws_pro_version_tooltip th {
+    font-weight: normal;
+    padding-bottom: 10px;
+}
+/*
+* styles for banner 
+*/
+.bws_banner_on_plugin_page {
+    border: 1px solid #d4d4d4;
+    background: #FFF;
+    position: relative;
+    overflow: hidden;
+    margin: 12px 0;
+    background: #ECECEC;
+    -moz-border-radius: 3px;
+    -webkit-border-radius: 3px;
+    border-radius: 3px;
+}
+.bws_banner_on_plugin_page .text {
+    color: #000;
+    font-size: 15px;
+    line-height: 26px;
+    margin: 18px 18px 14px;
+    float: left;
+    width: 80%;
+}
+.bws_banner_on_plugin_page .text span {
+    font-size: 12px;
+    opacity: 0.7;
+}
+.bws_banner_on_plugin_page .button {
+    float: left;
+    border: none; 
+    font-size: 14px;
+    margin: 18px 0 18px 16px;
+    padding: 14px 0;
+    color: #FFF;
+    text-shadow: none;
+    font-weight: bold;
+    background: #0074A2;
+    -moz-border-radius: 3px;
+    border-radius: 3px;
+    -webkit-border-radius: 3px;
+    text-decoration: none;
+    height: 50px;
+    text-align: center;
+    text-transform: uppercase;
+    width: 147px;
+    box-shadow: none;
+}
+.bws_banner_on_plugin_page .button:hover,
+.bws_banner_on_plugin_page .button:focus {    
+    background: #222;
+    color: #FFF;
+}
+.bws_banner_on_plugin_page .icon {
+    float: right;
+    margin: 18px 8px 8px 0;
+}
+.bws_banner_on_plugin_page .close_icon {
+    float: right;
+    margin: 8px;
+    cursor: pointer;
+}

+ 41 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/styles-thumbnails.css

@@ -0,0 +1,41 @@
+.yarpp-thumbnails-horizontal .yarpp-thumbnail, .yarpp-thumbnail-default, .yarpp-thumbnail-title {
+	display: inline-block;
+	*display: inline;
+}
+.yarpp-thumbnails-horizontal .yarpp-thumbnail {
+	border: 1px solid rgba(127,127,127,0.1);
+	width: 130px;
+	height: 220px;
+	//height: 200px;
+	//margin: 5px;
+	margin: 20px;
+	margin-left: 0px;
+	vertical-align: top;
+}
+.yarpp-thumbnail > img, .yarpp-thumbnail-default {
+	width: 120px;
+	height: 120px;
+	margin: 5px;
+}
+.yarpp-thumbnails-horizontal .yarpp-thumbnail > img, .yarpp-thumbnails-horizontal .yarpp-thumbnail-default {
+	display: block;
+}
+.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
+	font-size: 1em;
+	max-height: 2.8em;
+	line-height: 1.4em;
+	margin: 7px;
+	margin-top: 0px;
+	width: 120px;
+	text-decoration: inherit;
+	display: inline-block;
+	//overflow: hidden;
+}
+
+.yarpp-thumbnail-default {
+	overflow: hidden;
+}
+.yarpp-thumbnail-default > img {
+	min-height: 120px;
+	min-width: 120px;
+}

File diff suppressed because it is too large
+ 12 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/top100.js


+ 165 - 0
Mans/Записки инженера » Архив сайта » Микроконтроллер – работаем с SD картой без файловой системы_files/util.js

@@ -0,0 +1,165 @@
+// To avoid duplicates conflicting
+var jQueryCrayon = jQuery;
+
+var CRAYON_DEBUG = false;
+
+(function ($) {
+
+	$(document).ready(function() {
+		CrayonUtil.init();
+    });
+	
+	CrayonUtil = new function() {
+		
+		var base = this;
+		var settings = null;
+		
+		base.init = function() {
+			settings = CrayonSyntaxSettings;			
+		};
+		
+		base.addPrefixToID = function (id) {
+	        return id.replace(/^([#.])?(.*)$/, '$1' + settings.prefix + '$2');
+	    };
+	    
+	    base.removePrefixFromID = function(id) {
+	        var re = new RegExp('^[#.]?' + settings.prefix, 'i');
+	        return id.replace(re, '');
+	    };
+	    
+	    base.cssElem = function (id) {
+	        return $(base.addPrefixToID(id));
+	    };
+	    
+	    base.setDefault = function (v, d) {
+	    	return (typeof v == 'undefined') ? d : v;
+	    };
+	    
+	    base.setMax = function (v, max) {
+	    	return v <= max ? v : max; 
+	    };
+	    
+	    base.setMin = function (v, min) {
+	    	return v >= min ? v : min; 
+	    };
+	    
+	    base.setRange = function (v, min, max) {
+	    	return base.setMax(base.setMin(v, min), max); 
+	    };
+
+	    base.initFancybox = function() {
+	    	if (fancyboxInit) {
+				// Initialise a custom version of Fancybox to avoid conflicting
+				fancyboxInit(window, document, $, 'crayonFancybox');
+	    	}
+	    }
+	    
+	};
+	
+	// http://stackoverflow.com/questions/2360655/jquery-event-handlers-always-execute-in-order-they-were-bound-any-way-around-t
+
+	// [name] is the name of the event "click", "mouseover", ..
+	// same as you'd pass it to bind()
+	// [fn] is the handler function
+	$.fn.bindFirst = function(name, fn) {
+		// bind as you normally would
+		// don't want to miss out on any jQuery magic
+		this.bind(name, fn);
+		// Thanks to a comment by @Martin, adding support for
+		// namespaced events too.
+		var handlers = this.data('events')[name.split('.')[0]];
+		// take out the handler we just inserted from the end
+		var handler = handlers.pop();
+		// move it at the beginning
+		handlers.splice(0, 0, handler);
+	};
+
+})(jQueryCrayon);
+
+if (typeof CrayonTagEditorSettings == 'undefined') {
+	// WP may have already added it
+	CrayonTagEditorSettings = {};
+	CrayonSettings = {};
+}
+
+RegExp.prototype.execAll = function(string) {
+	var matches = [];
+	var match = null;
+	while ((match = this.exec(string)) != null) {
+		var matchArray = [];
+		for ( var i in match) {
+			if (parseInt(i) == i) {
+				matchArray.push(match[i]);
+			}
+		}
+		matches.push(matchArray);
+	}
+	return matches;
+};
+
+// Escape regex chars with \
+RegExp.prototype.escape = function(text) {
+    return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
+};
+
+String.prototype.sliceReplace = function(start, end, repl) {
+	return this.substring(0, start) + repl + this.substring(end);
+};
+
+String.prototype.escape = function() {
+    var tagsToReplace = {
+        '&': '&amp;',
+        '<': '&lt;',
+        '>': '&gt;'
+    };
+    return this.replace(/[&<>]/g, function(tag) {
+        return tagsToReplace[tag] || tag;
+    });
+};
+
+String.prototype.linkify = function(target) {
+    target = typeof target != 'undefined' ? target : '';
+    return this.replace(/(http(s)?:\/\/(\S)+)/gmi, '<a href="$1" target="' + target + '">$1</a>');
+};
+
+function console_log(string) {
+	if (typeof console != 'undefined' && CRAYON_DEBUG) {
+		console.log(string);
+	}
+}
+
+// # is left unencoded
+function crayon_escape(string) {
+	if (typeof encodeURIComponent == 'function') {
+		return encodeURIComponent(string);
+	} else if (typeof escape != 'function') {
+		return escape(string);
+	} else {
+		return string;
+	}
+}
+
+function crayon_decode_html(str) {
+	return String(str).replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(
+			/&gt;/g, '>');
+}
+
+function crayon_encode_html(str) {
+	return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(
+			/>/g, '&gt;');
+}
+
+var CrayonSyntaxUtil = new function() {
+	this.getExt = function(str) {
+		if (str.indexOf('.') == -1) {
+			return undefined;
+		}
+		var ext = str.split('.');
+		if (ext.length) {
+			ext = ext[ext.length - 1];
+		} else {
+			ext = '';
+		}
+		return ext;
+	};
+};

BIN
f0ledblinkgnu.zip


+ 31 - 57
sine_f0/Makefile

@@ -1,57 +1,31 @@
-BIN=sine_logger.out
-
-TOOLS_PATH=/usr
-TOOLS_PREFIX=arm-none-eabi-
-TOOLS_VERSION=4.9.2
-
-CFLAGS=-c -mcpu=cortex-m0 -mthumb -Wall -Os -mapcs-frame -D__thumb2__=1 -flto -flto-report -ggdb3
-CFLAGS+=-msoft-float -gdwarf-2 -mno-sched-prolog -fno-hosted -mtune=cortex-m0 
-CFLAGS+=-march=armv7-m  -ffunction-sections -fdata-sections 
-CFLAGS+=-I./lib -I./inc 
-ASFLAGS=-mcpu=cortex-m0 -I./inc -I./lib -gdwarf-2 -gdwarf-2 
-LDFLAGS=-static -mcpu=cortex-m0 -mthumb -mthumb-interwork -Wl,--start-group 
-LDFLAGS+=-L$(TOOLS_PATH)/lib/gcc/arm-none-eabi/$(TOOLS_VERSION)/thumb2 
-LDFLAGS+=-L$(TOOLS_PATH)/arm-none-eabi/lib/thumb2 -lc -lg -lstdc++ -lsupc++ -lgcc -lm -flto -flto-report -Os -ggdb3
-#LDFLAGS+=--section-start=.text=0x8000000
-LDFLAGS+=-Wl,--end-group -Xlinker -Map -Xlinker $(BIN).map -Xlinker 
-LDFLAGS+=-T ./startup/stm32f030.ld -o $(BIN).elf
-#LDFLAGS+= -o $(BIN).elf
-
-CC=$(TOOLS_PATH)/bin/$(TOOLS_PREFIX)gcc #-$(TOOLS_VERSION)
-AS=$(TOOLS_PATH)/bin/$(TOOLS_PREFIX)as
-SIZE=$(TOOLS_PATH)/bin/$(TOOLS_PREFIX)size
-
-#CMSISSRC=./lib/core_cm0.c
-STM32_LIBSRC=./lib/system_stm32f10x.c
-STM32_LIBSRC=./lib/stm32f10x_rcc.c ./lib/stm32f10x_gpio.c
-SRC=main.c
-
-OBJ= core_cm3.o system_stm32f10x.o stm32f10x_it.o startup_stm32f10x_md_vl.o main.o
-#OBJ+=stm32f10x_rcc.o stm32f10x_gpio.o stm32f10x_usart.o
-
-all: ccmsis cstm32_lib cc ldall
-	$(SIZE) -B $(BIN).elf
-
-ccmsis: $(CMSISSRC)
-	$(CC) $(CFLAGS) $(CMSISSRC)
-
-cstm32_lib: $(STM32_LIBSRC)
-	$(CC) $(CFLAGS) $(STM32_LIBSRC)
-	$(AS) $(ASFLAGS) ./startup/startup_stm32f030.S -o startup_stm32f030.o
-
-cc: $(SRC)
-	$(CC) $(CFLAGS) $(SRC)
-
-ldall:
-	$(CC) $(OBJ) $(LDFLAGS)
-
-#.PHONY: clean load
-
-#clean:
-#	rm -f 	$(OBJ) \
-#		$(BIN).map \
-#		$(BIN).elf
-#	make clean -C ./stlink/build/
-
-#load: $(BIN).elf
-#	./flashing_stm32vldiscovery.sh $(BIN).elf
+CC      = arm-none-eabi-gcc
+LD      = arm-none-eabi-ld -v
+CP      = arm-none-eabi-objcopy
+OD      = arm-none-eabi-objdump
+  
+CFLAGS  =  -I./ -ID:\Dev\Keil\ARM\INC\ST\STM32F0xx -ID:\Dev\Keil\ARM\CMSIS\Include -c -fno-common -O0 -g -mcpu=cortex-m0 -mthumb 
+LFLAGS  = -Tstm32f0.ld -nostartfiles
+ODFLAGS = -S
+
+all: test
+
+clean:
+    -rm build\main.lst build\startup_stm32f0xx.o build\main.o build\main.elf build\main.lst build\main.bin
+
+test: main.elf
+    @ echo "...copying"
+    $(CP) -O binary build\main.elf build\main.bin
+        $(CP) -O ihex build\main.elf build\main.hex
+    $(OD) $(ODFLAGS) build\main.elf > build\main.lst
+
+main.elf: main.o startup.o stm32f0.ld
+    @ echo "..linking"
+    $(LD) $(LFLAGS) -o build\main.elf build\main.o build\startup_stm32f0xx.o
+
+main.o: source\main.c
+    @ echo ".compiling"
+    $(CC) $(CFLAGS) source\main.c -o build\main.o
+
+startup.o: source\startup_stm32f0xx.s
+    @ echo ".compiling"
+    $(CC) $(CFLAGS) source\startup_stm32f0xx.s -o build\startup_stm32f0xx.o

BIN
sine_f0/a.out


+ 17 - 0
sine_f0/inc/crutchs.h

@@ -0,0 +1,17 @@
+#ifdef  USE_FULL_ASSERT
+
+/**
+  * @brief  The assert_param macro is used for function's parameters check.
+  * @param  expr: If expr is false, it calls assert_failed function
+  *   which reports the name of the source file and the source
+  *   line number of the call that failed. 
+  *   If expr is true, it returns no value.
+  * @retval None
+  */
+  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
+/* Exported functions ------------------------------------------------------- */
+  void assert_failed(uint8_t* file, uint32_t line);
+#else
+  #define assert_param(expr) ((void)0)
+#endif /* USE_FULL_ASSERT */
+

+ 220 - 0
sine_f0/inc/misc.h

@@ -0,0 +1,220 @@
+/**
+  ******************************************************************************
+  * @file    misc.h
+  * @author  MCD Application Team
+  * @version V3.5.0
+  * @date    11-March-2011
+  * @brief   This file contains all the functions prototypes for the miscellaneous
+  *          firmware library functions (add-on to CMSIS functions).
+  ******************************************************************************
+  * @attention
+  *
+  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
+  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
+  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
+  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
+  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
+  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
+  *
+  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
+  ******************************************************************************
+  */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __MISC_H
+#define __MISC_H
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f10x.h"
+
+/** @addtogroup STM32F10x_StdPeriph_Driver
+  * @{
+  */
+
+/** @addtogroup MISC
+  * @{
+  */
+
+/** @defgroup MISC_Exported_Types
+  * @{
+  */
+
+/** 
+  * @brief  NVIC Init Structure definition  
+  */
+
+typedef struct
+{
+  uint8_t NVIC_IRQChannel;                    /*!< Specifies the IRQ channel to be enabled or disabled.
+                                                   This parameter can be a value of @ref IRQn_Type 
+                                                   (For the complete STM32 Devices IRQ Channels list, please
+                                                    refer to stm32f10x.h file) */
+
+  uint8_t NVIC_IRQChannelPreemptionPriority;  /*!< Specifies the pre-emption priority for the IRQ channel
+                                                   specified in NVIC_IRQChannel. This parameter can be a value
+                                                   between 0 and 15 as described in the table @ref NVIC_Priority_Table */
+
+  uint8_t NVIC_IRQChannelSubPriority;         /*!< Specifies the subpriority level for the IRQ channel specified
+                                                   in NVIC_IRQChannel. This parameter can be a value
+                                                   between 0 and 15 as described in the table @ref NVIC_Priority_Table */
+
+  FunctionalState NVIC_IRQChannelCmd;         /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel
+                                                   will be enabled or disabled. 
+                                                   This parameter can be set either to ENABLE or DISABLE */   
+} NVIC_InitTypeDef;
+ 
+/**
+  * @}
+  */
+
+/** @defgroup NVIC_Priority_Table 
+  * @{
+  */
+
+/**
+@code  
+ The table below gives the allowed values of the pre-emption priority and subpriority according
+ to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function
+  ============================================================================================================================
+    NVIC_PriorityGroup   | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority  | Description
+  ============================================================================================================================
+   NVIC_PriorityGroup_0  |                0                  |            0-15             |   0 bits for pre-emption priority
+                         |                                   |                             |   4 bits for subpriority
+  ----------------------------------------------------------------------------------------------------------------------------
+   NVIC_PriorityGroup_1  |                0-1                |            0-7              |   1 bits for pre-emption priority
+                         |                                   |                             |   3 bits for subpriority
+  ----------------------------------------------------------------------------------------------------------------------------    
+   NVIC_PriorityGroup_2  |                0-3                |            0-3              |   2 bits for pre-emption priority
+                         |                                   |                             |   2 bits for subpriority
+  ----------------------------------------------------------------------------------------------------------------------------    
+   NVIC_PriorityGroup_3  |                0-7                |            0-1              |   3 bits for pre-emption priority
+                         |                                   |                             |   1 bits for subpriority
+  ----------------------------------------------------------------------------------------------------------------------------    
+   NVIC_PriorityGroup_4  |                0-15               |            0                |   4 bits for pre-emption priority
+                         |                                   |                             |   0 bits for subpriority                       
+  ============================================================================================================================
+@endcode
+*/
+
+/**
+  * @}
+  */
+
+/** @defgroup MISC_Exported_Constants
+  * @{
+  */
+
+/** @defgroup Vector_Table_Base 
+  * @{
+  */
+
+#define NVIC_VectTab_RAM             ((uint32_t)0x20000000)
+#define NVIC_VectTab_FLASH           ((uint32_t)0x08000000)
+#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \
+                                  ((VECTTAB) == NVIC_VectTab_FLASH))
+/**
+  * @}
+  */
+
+/** @defgroup System_Low_Power 
+  * @{
+  */
+
+#define NVIC_LP_SEVONPEND            ((uint8_t)0x10)
+#define NVIC_LP_SLEEPDEEP            ((uint8_t)0x04)
+#define NVIC_LP_SLEEPONEXIT          ((uint8_t)0x02)
+#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \
+                        ((LP) == NVIC_LP_SLEEPDEEP) || \
+                        ((LP) == NVIC_LP_SLEEPONEXIT))
+/**
+  * @}
+  */
+
+/** @defgroup Preemption_Priority_Group 
+  * @{
+  */
+
+#define NVIC_PriorityGroup_0         ((uint32_t)0x700) /*!< 0 bits for pre-emption priority
+                                                            4 bits for subpriority */
+#define NVIC_PriorityGroup_1         ((uint32_t)0x600) /*!< 1 bits for pre-emption priority
+                                                            3 bits for subpriority */
+#define NVIC_PriorityGroup_2         ((uint32_t)0x500) /*!< 2 bits for pre-emption priority
+                                                            2 bits for subpriority */
+#define NVIC_PriorityGroup_3         ((uint32_t)0x400) /*!< 3 bits for pre-emption priority
+                                                            1 bits for subpriority */
+#define NVIC_PriorityGroup_4         ((uint32_t)0x300) /*!< 4 bits for pre-emption priority
+                                                            0 bits for subpriority */
+
+#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
+                                       ((GROUP) == NVIC_PriorityGroup_1) || \
+                                       ((GROUP) == NVIC_PriorityGroup_2) || \
+                                       ((GROUP) == NVIC_PriorityGroup_3) || \
+                                       ((GROUP) == NVIC_PriorityGroup_4))
+
+#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY)  ((PRIORITY) < 0x10)
+
+#define IS_NVIC_SUB_PRIORITY(PRIORITY)  ((PRIORITY) < 0x10)
+
+#define IS_NVIC_OFFSET(OFFSET)  ((OFFSET) < 0x000FFFFF)
+
+/**
+  * @}
+  */
+
+/** @defgroup SysTick_clock_source 
+  * @{
+  */
+
+#define SysTick_CLKSource_HCLK_Div8    ((uint32_t)0xFFFFFFFB)
+#define SysTick_CLKSource_HCLK         ((uint32_t)0x00000004)
+#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
+                                       ((SOURCE) == SysTick_CLKSource_HCLK_Div8))
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/** @defgroup MISC_Exported_Macros
+  * @{
+  */
+
+/**
+  * @}
+  */
+
+/** @defgroup MISC_Exported_Functions
+  * @{
+  */
+
+void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);
+void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);
+void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);
+void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState);
+void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __MISC_H */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/

+ 234 - 0
sine_f0/lib/misc.c

@@ -0,0 +1,234 @@
+/**
+  ******************************************************************************
+  * @file    misc.c
+  * @author  MCD Application Team
+  * @version V3.5.0
+  * @date    11-March-2011
+  * @brief   This file provides all the miscellaneous firmware functions (add-on
+  *          to CMSIS functions).
+  ******************************************************************************
+  * @attention
+  *
+  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
+  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
+  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
+  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
+  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
+  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
+  *
+  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "misc.h"
+
+/** @addtogroup STM32F10x_StdPeriph_Driver
+  * @{
+  */
+
+/** @defgroup MISC 
+  * @brief MISC driver modules
+  * @{
+  */
+
+/** @defgroup MISC_Private_TypesDefinitions
+  * @{
+  */
+
+/**
+  * @}
+  */ 
+
+/** @defgroup MISC_Private_Defines
+  * @{
+  */
+
+#define AIRCR_VECTKEY_MASK    ((uint32_t)0x05FA0000)
+/**
+  * @}
+  */
+
+/** @defgroup MISC_Private_Macros
+  * @{
+  */
+
+/**
+  * @}
+  */
+
+/** @defgroup MISC_Private_Variables
+  * @{
+  */
+
+/**
+  * @}
+  */
+
+/** @defgroup MISC_Private_FunctionPrototypes
+  * @{
+  */
+
+/**
+  * @}
+  */
+
+/** @defgroup MISC_Private_Functions
+  * @{
+  */
+
+/**
+  * @brief  Configures the priority grouping: pre-emption priority and subpriority.
+  * @param  NVIC_PriorityGroup: specifies the priority grouping bits length. 
+  *   This parameter can be one of the following values:
+  *     @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority
+  *                                4 bits for subpriority
+  *     @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority
+  *                                3 bits for subpriority
+  *     @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority
+  *                                2 bits for subpriority
+  *     @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority
+  *                                1 bits for subpriority
+  *     @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority
+  *                                0 bits for subpriority
+  * @retval None
+  */
</