Advertisement
Guest User

Untitled

a guest
Jun 5th, 2019
1,276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.05 KB | None | 0 0
  1. ;
  2. ;========== 機能 ========== MCLC_Ver-B 31/04/11
  3. ;<ハード>
  4. ;*コントローラとしてtiny2313を使用
  5. ;*I/OはSW入力1~8、LED出力1~6、通信UART(RxD、TxD)の3種
  6. ;*SW入力、LED出力は共に負論理(スィッチオンでローレベル入力、
  7. ; ローレベル出力でLED点灯)
  8. ;*入出力ピン番号
  9. ; reset |1 U 20| Vcc
  10. ;  RxD |2   19| SW7
  11. ;  TxD |3   18| SW6
  12. ;     |4   17| LED6
  13. ;  SW8 |5   16| LED5
  14. ;  SW1 |6   15| LED4
  15. ;  SW2 |7   14| LED3
  16. ;  SW3 |8   13| LED2
  17. ;  SW4 |9   12| LED1
  18. ;  GND |10   11| SW5
  19. ;*変更したヒューズビット
  20. ; BOODLEVEL1,0:0,0 for BOD 4.3V (Vcc=5V)
  21. ; CKDIV8:1 for 8MHz internal OSC
  22. ;
  23. ;<SWによる点灯・消灯操作、明るさ変更操作>
  24. ;*SWはタクトスィッチ(プッシュオン、モメンタリ動作)の使用を想定している。
  25. ;*SW1~SW6を押すと対応する番号のLED1~LED6のいずれかが点灯し
  26. ; 、SWを離した後、再度押すとそのLEDが消灯する。
  27. ;*SW1~SW4に対応しているLED1~LED4は連続点灯し、
  28. ; SW5、SW6は対応しているLED5、LED6が点滅点灯する(ウィンカーを想定)。
  29. ; SW7はハザードを想定しており、LED5とLED6の2個が同時に点滅点灯する
  30. ;*SW1とSW2に対応するLED1とLED2はヘッドライトのハイビームとロービームを
  31. ; 想定しており、同時に点灯することはできない。
  32. ; たとえばLED1が点灯している時にSW2を押すと、LED1は自動的に消灯する。
  33. ; SW5とSW6に対応するLED5とLED6は左右のウィンカーを想定しており、
  34. ; 同時に点滅点灯することはできない。
  35. ; たとえばLED5が点灯している時にSW6を押すと、LED5は自動的に消灯する。
  36. ;
  37. ;*SW8による明るさの変更
  38. ; +SW8を押す毎に、点灯しているLEDの明るさのレベルが1段階上がる。
  39. ;  したがって任意のLEDを任意の明るさに、1個あるいは複数個まとめて
  40. ;  設定できる。
  41. ;  設定レベルは1~8の8段階あり、周期的に変化する。
  42. ;  すなわち最も明るいレベル8を越えると、もっとも暗いレベル1に戻る。
  43. ; +ウィンカー、ハザードを想定しているLED5とLED6は同じ明るさとなる。
  44. ;  LED5とLED6とで異なる明るさを設定することはできない。
  45. ; +変更した明るさレベルは電源オフ時も保持され、
  46. ;  次回の電源オン(リセット)時に再現される。
  47. ;
  48. ;<UARTによる点灯・消灯操作、明るさ変更操作>
  49. ;*通信規格は19.2Kボー、8データビット、パリティ無し。
  50. ;*電源オン(リセット)時にスタートメッセージとして
  51. ; 「Gentlemen, start your engine.」
  52. ; を送信する。通信状況(ボーレィトや信号線の接続状況など)を確認できる。
  53. ;*コマンド文字'1'~'8'の何れかを受信すると、SW1~SW8の操作と同様に
  54. ; 対応するLEDを点灯、または消灯し、明るさを変更する。
  55. ;*正しいコマンド文字'1'~'8'であれば、受信後0.5秒以内にその文字をエコーバックする。
  56. ; これら以外の文字であれば、不正コマンドとして'?'を送信する。
  57. ;*エコーバックを使用しないのであれば(コマンド文字送信間隔を0.5秒以上あけるなら)
  58. ; 接続ケーブル本数を3本(電源とRxD)にできる。
  59. ;
  60. ;<点灯順序を当てるゲーム>
  61. ;*コマンド文字[9]を受信するとゲームが始まる。
  62. ;*CPUはLED6個の中から4個を選んで順に点灯しようとしている。
  63. ; それらの点灯順序と点灯位置(1~6)を当てるゲームである。
  64. ;*解答の順序と位置が一致しているLEDの個数を[H]として
  65. ; 順序が異なるLEDの個数を[L]として表示する。
  66. ; この[H]と[L]の個数を参照して点灯順序と点灯位置を当てる。
  67. ; つまりH4と表示されれば正解であり、ゲームは終了する
  68. ;*答えが表示されている時に[9]で再ゲーム、[0]でゲーム終了する。
  69. ; 例 CPUがLED5、LED3、LED1、LED2の順に点灯しようとしている時
  70. ;  Guess 4LEDs ON sequence as XXXX[1-6][Cr] or Abort[0]
  71. ;  #1 ? 1234 H0,L3
  72. ;  #2 ? 2345 H1,L2
  73. ;  #3 ? 3456 H0,L2
  74. ;  #4 ? 1235 H0,L4
  75. ;  #5 ? 3512 H2,L2
  76. ;  #6 ? 3521 H0,L4
  77. ;  #7 ? 5312 H4,L0 Hit, congratulations !
  78. ;  New game[9] or Bye[0] ? 0
  79. ;*9回まで解答できる。
  80. ;  #9 ? 2134 H1,L2 Over try times, my sequence is 2453
  81. ;*正解、または中止で解答の数字を送信すると共に、そのLED4個を順に点灯する。
  82. ;*リターンキーを入力する直前の4個の数字が有効なので、
  83. ; 解答を間違えた時、変更したい時は続けて希望する4個の数字を入力する。
  84. ;*Abort(中止)で解答を表示し、Bye(終了)で通常のLED点灯制御に戻る。
  85. ;
  86. ;今後の作業
  87. ;*SWを廃止してUART受信のみで点灯し、
  88. ; 周波数安定のために内部発振から水晶に変え、LEDを7点増やす。
  89. ;*CPUをmega328やmega1284などに変更してSWとLED点数を増やす。
  90. ;*ワイアレス化する。
  91. ;*他のゲーム(モグラ叩きなど)に変更する。
  92. ;
  93. ;HEXファイル
  94. :020000020000FC
  95. :1000000062C01895189518951895189518950BC0F5
  96. :100010001895189518951895189510C01895189555
  97. :100020001895189518956CB1603328F0693328F04D
  98. :1000300011F4F8948BC06FE36CB91895E39409F44C
  99. :10004000F394CF93DF93EF93FF93EFB7EF93869BF8
  100. :100050009F7EB69B9F7DB79B9F7B80FF04C08A16C7
  101. :1000600010F0C09801C0C09A81FF04C09A1610F029
  102. :10007000C19801C0C19A82FF04C0AA1610F0C298AC
  103. :1000800001C0C29A83FF04C0BA1610F0C39801C021
  104. :10009000C39A84FF04C0CA1610F0C49801C0C49A61
  105. :1000A00085FF04C0DA1610F0C59801C0C59AEDB7F7
  106. :1000B000ED93A770EC91EDBFEF91EFBFFF91EF9142
  107. :1000C000DF91CF911895E0E8EDBFEFEFEBBBECEFE0
  108. :1000D000EABBEFEFE8BBEFE3E7BB80E070E02ED0D8
  109. :1000E000EFEFE2BBE0E0E1BB6627E9E1E9B9E8E96F
  110. :1000F000EAB9F5E0E2ED60D2E2E0E0BFE3E0E3BFC1
  111. :10010000EE27E2BFEDE7E6BFE5E0E9BFE0E2D6D1EA
  112. :100110008D2ED4D19D2ED2D1AD2ED0D1BD2ECED10B
  113. :10012000CD2ECCD1DD2EDDD1E7D1F1D1FBD105D261
  114. :100130000FD219D2B0E0A0E0789409C1D6E0CFE3A5
  115. :10014000C095C8BB19D2DA95D9F70895E0E8EDBF9C
  116. :10015000D9E32AD2F3DFF5E0E2EF2ED2DFEFD8BB0E
  117. :10016000C7D050E3DBB1DBB953955A33A0F41BD2AF
  118. :10017000D3E21AD2D52F18D214D211D212D28CD0E7
  119. :10018000D03369F04CD042954F70443068F3F6E0BC
  120. :10019000ECE412D20CC0F6E0E8E20ED204C004D2C5
  121. :1001A00000D2DDE401D2F6E0ECE306D215D0F6E0B1
  122. :1001B000E4E602D21AD0DFEFD8BBDED1DBB1D7FF45
  123. :1001C000F9CFE7D1F1D1D03321F0D93321F2E7D102
  124. :1001D000F1CFE7D1E8D177CFD32FE6D1D22FE4D139
  125. :1001E000D12FE2D1D02FE0D1DEC1D32F05D0D22F35
  126. :1001F00003D0D12F01D0D02FD13309F4C098D233FE
  127. :1002000009F4C198D33309F4C298D43309F4C398DC
  128. :10021000D53309F4C498D63309F4C598ADC1442741
  129. :10022000B31609F4405FB21609F44395B11609F408
  130. :100230004395B01609F44395A31609F44395A21605
  131. :1002400009F4405FA11609F44395A01609F44395FB
  132. :10025000931609F44395921609F44395911609F4FF
  133. :10026000405F901609F44395831609F4439582166E
  134. :1002700009F44395811609F44395801609F4405F0B
  135. :1002800090D1D8E403D0DCE28FD1DCE48DD142956B
  136. :10029000D42FDF70D06388C188249924AA24BB247A
  137. :1002A00078D1DD3061F0D033F9F07ED1D133E8F090
  138. :1002B000D733D8F4BA2CA92C982C8D2EF1CFD0E0BE
  139. :1002C0008D1699F09D1689F0AD1679F0BD1669F07E
  140. :1002D000891459F08A1449F08B1439F09A1429F0D2
  141. :1002E0009B1419F0AB1409F00895D1E25DD1D4CF7D
  142. :1002F000EE2DFF2DEE0CFF1CEE0CFF1CEE0EFF1E74
  143. :10030000E5EEEE0EE3E0EE1E0E2D1E2D12952F2DC6
  144. :100310003F2D32950F701F702F703F70063040F7E1
  145. :10032000163030F7263020F7363010F7011701F37A
  146. :100330000217F1F20317E1F21217D1F21317C1F20B
  147. :100340002317B1F20F5C1F5C2F5C3F5C0895829B0A
  148. :1003500003C06133E1F7A6D0C4D0D1E07D278D275B
  149. :100360000ED1829BFDCFF3CF839B03C06233E1F7B5
  150. :1003700099D0ACD0D2E07D278D2701D1839BFDCFD2
  151. :10038000F3CF849B03C06333E1F78CD0D4E07D27A7
  152. :100390008D27F5D0849BFDCFF4CF859B03C06433BC
  153. :1003A000E1F780D0D8E07D278D27E9D0859BFDCF70
  154. :1003B000F4CF869B03C06533E1F774D0BED0C8D0BC
  155. :1003C000D0E17D2B8D2BDBD090618D27D8D094FF91
  156. :1003D00003C06533D1F766D07F7E8F7ED0D0E9CF62
  157. :1003E000B69B03C06633E1F75DD09CD0B1D0D0E2BC
  158. :1003F0007D2B8D2BC4D090628D27C1D095FF03C07B
  159. :100400006633D1F74FD07F7D8F7DB9D0E9CFB79BD1
  160. :1004100003C06733E1F746D085D08FD0D0E37D2B82
  161. :100420008D2BADD090648D27AAD096FF03C0673383
  162. :10043000D1F738D07F7C8F7CA2D0E9CFC89B03C096
  163. :100440006833E1F72FD070FF06C08394D7E08D2288
  164. :10045000D82DE0E22AD071FF06C09394D7E09D2208
  165. :10046000D92DE1E222D072FF06C0A394D7E0AD22DD
  166. :10047000DA2DE2E21AD073FF06C0B394D7E0BD22B2
  167. :10048000DB2DE3E212D074FD02C075FF09C0C394F6
  168. :10049000D7E0CD22DC2CDC2DE4E207D0E5E205D06C
  169. :1004A0006ED0CCCF6CB966270895E199FECFEEBB34
  170. :1004B000DDBBF894E29AE19A78940895E199FECF31
  171. :1004C000EEBBE09ADDB3D770E39508957E7F8E7F13
  172. :1004D000F0E0EFE7D1E0D193D7EAD083D9E70D2E52
  173. :1004E00008957D7F8D7FF0E0EAE8D1E0D193D4EBF1
  174. :1004F000D083D4E81D2E08957B7F8B7FF0E0E5E963
  175. :10050000D1E0D193D1ECD083DFE82D2E0895777F11
  176. :10051000877FF0E0E0EAD1E0D193DDECD083DAE947
  177. :100520003D2E08957F7E8F7EF0E0EBEAD1E0D193FF
  178. :10053000D9EDD083D5EA4D2E08957F7D8F7DF0E0F3
  179. :10054000E6EBD1E0D193D0EFD083D0EB5D2E0895D0
  180. :100550007F7C8F7CF0E0E1ECD2E0D193D7E0D083D8
  181. :10056000DBEB6D2E0895F0E0ECECD2E0D193DEE110
  182. :10057000D083D6EC7D2E0895DF93D3E302C0DF93C2
  183. :10058000D5E0E0E2FEE43197F1F7DA95D1F7DF91BB
  184. :100590000895DBB1D7FFFDCFDBB9DCB10895DFE310
  185. :1005A00003C0D0E201C0DDE0DCB9DF93DBB1D6FFF0
  186. :1005B000FDCFDBB9DF910895C895D02D3196D030AD
  187. :1005C000D9F3DF3F29F0DCB95E9BFECF5E9AF4CF12
  188. :1005D00008950D47656E746C656D656E2C2073749F
  189. :1005E00061727420796F757220656E67696E652E11
  190. :1005F0000DFF0D477565737320344C454473204FD0
  191. :100600004E2073657175656E63652061732058585F
  192. :1006100058585B312D365D5B43725D206F7220410F
  193. :10062000626F72745B305DFF204F7665722074726A
  194. :10063000792074696D65732C206DFFFF79207365D7
  195. :100640007175656E636520697320FFFF20486974CA
  196. :100650002C20636F6E67726174756C6174696F6E64
  197. :10066000732021FF0D4E65772067616D655B395DF5
  198. :0E067000206F72204279655B305D203F20FFD5
  199. :00000001FF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement