找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6627|回复: 0
打印 上一主题 下一主题
收起左侧

C语言版老李电子创意的摇摇棒程序

[复制链接]
跳转到指定楼层
楼主
ID:71407 发表于 2014-12-31 00:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了给集训队的学生训练,购买了一些电子套件

其中包括这个老李的摇摇棒。呵呵,由于老李的程序原来只提供HEX文件,后来拿到了汇编文件,但是汇编的程序要换个内容比较麻烦,所以就自己写了个C的程序。如下:

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  1. <span style="line-height: 1.5;">#include <reg51.h>//寄存器预定义</span>

  2. sbit kaiguan=P3^5;//水银开关,用于检测是否甩到左边
  3. sbit genghuan=P3^0;//内容更换按钮,按下按钮更换显示内容
  4. unsigned char linshi,jishu,index;//临时变量,扫描计数变量,内容变量
  5. unsigned char *DISP;//显示指针,该指针指向不同的地址,则显示不同的内容

  6. //以下点阵数据使用字模3软件制作,纵向取模,字节正序,反色
  7. unsigned char code index1[]={中国欧软4457430
  8. /*------------------------------------------------------------------------------
  9. ;  源文件 / 文字 : ★■
  10. ;  宽×高(像素): 36×12
  11. ------------------------------------------------------------------------------*/
  12. 0xFF,0xE3,0xC1,0xC1,0xC0,0xE0,0xE0,0xC0,0xC1,0xC1,0xE3,0xFF,0xF7,0xF3,0xF3,0xF0,
  13. 0xC0,0x00,0xC0,0xF0,0xF3,0xF3,0xF7,0xFF,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
  14. 0x80,0x80,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
  15. 0xF0,0xD0,0x30,0x70,0x70,0xF0,0x70,0x70,0x30,0xD0,0xF0,0xF0,0xF0,0x30,0x30,0x30,
  16. 0x30,0x30,0x30,0x30,0x30,0x30,0xF0,0xF0,
  17. };中国欧软4457430

  18. unsigned char code index2[]={
  19. /*------------------------------------------------------------------------------
  20. ;  源文件 / 文字 :  I心U
  21. ;  宽×高(像素): 36×12
  22. ------------------------------------------------------------------------------*/
  23. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xDF,0xC0,0xDF,0xDF,0xFF,0xFF,0xE3,0xC1,0xC1,
  24. 0xC0,0xE0,0xE0,0xC0,0xC1,0xC1,0xE3,0xFF,0xDF,0xC0,0xFF,0xFF,0xC0,0xDF,0xFF,0xFF,
  25. 0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xB0,0xB0,0x30,0xB0,0xB0,0xF0,
  26. 0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0xB0,0xB0,
  27. 0x70,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
  28. };中国欧软4457430
  29. unsigned char code index3[]={
  30. /*------------------------------------------------------------------------------
  31. ;  源文件 / 文字 : 笑脸
  32. ;  宽×高(像素): 36×12
  33. ------------------------------------------------------------------------------*/
  34. 0xFF,0xF0,0xEF,0xDC,0xB7,0xBF,0xBF,0xB7,0xDC,0xEF,0xF0,0xFF,0xFF,0xF0,0xEF,0xDC,
  35. 0xB7,0xBF,0xBF,0xB7,0xDC,0xEF,0xF0,0xFF,0xFF,0xF0,0xEF,0xDC,0xB7,0xBF,0xBF,0xB7,
  36. 0xDC,0xEF,0xF0,0xFF,0xF0,0xF0,0x70,0xB0,0x50,0x50,0x50,0x50,0xB0,0x70,0xF0,0xF0,
  37. 0xF0,0xF0,0x70,0xB0,0x50,0x50,0x50,0x50,0xB0,0x70,0xF0,0xF0,0xF0,0xF0,0x70,0xB0,
  38. 0x50,0x50,0x50,0x50,0xB0,0x70,0xF0,0xF0,
  39. };中国欧软4457430
  40. unsigned char code index4[]={
  41. /*------------------------------------------------------------------------------
  42. ;  源文件 / 文字 : (@﹏@)
  43. ;  宽×高(像素): 36×12
  44. ------------------------------------------------------------------------------*/
  45. 0xFF,0xFF,0xFF,0xE0,0xDF,0xBF,0xE0,0xDF,0xD8,0xD6,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,
  46. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0xDF,0xD8,0xD6,0xE0,0xFF,0xFF,0xBF,
  47. 0xDF,0xE0,0xFF,0xFF,0xF0,0xF0,0xF0,0x70,0xB0,0xD0,0x70,0xB0,0xB0,0xB0,0xB0,0xF0,
  48. 0xD0,0xB0,0xB0,0xB0,0xD0,0xD0,0xB0,0xB0,0xD0,0xD0,0xB0,0xF0,0x70,0xB0,0xB0,0xB0,
  49. 0xB0,0xF0,0xF0,0xD0,0xB0,0x70,0xF0,0xF0,
  50. };
  51. unsigned char code index5[]={
  52. /*------------------------------------------------------------------------------
  53. ;  源文件 / 文字 : 答对了
  54. ;  宽×高(像素): 36×12中国欧软4457430
  55. ------------------------------------------------------------------------------*/
  56. 0xED,0xDD,0x3A,0x92,0xAA,0xAA,0x92,0x3A,0x9A,0xAD,0xBD,0xFF,0xBF,0xAF,0xB6,0xB9,
  57. 0x86,0xEF,0xEB,0xEC,0xEF,0x00,0xEF,0xFF,0xFF,0x7F,0x7F,0x7F,0x7F,0x60,0x6F,0x5F,
  58. 0x3F,0x7F,0xFF,0xFF,0xF0,0xF0,0x10,0xD0,0xD0,0xD0,0xD0,0xD0,0x10,0xF0,0xF0,0xF0,
  59. 0xB0,0x70,0xF0,0xF0,0x30,0xF0,0xF0,0xD0,0xD0,0x10,0xF0,0xF0,0xF0,0xF0,0xF0,0xD0,
  60. 0xD0,0x10,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
  61. };
  62. unsigned char code index6[]={中国欧软4457430
  63. /*------------------------------------------------------------------------------
  64. ;  源文件 / 文字 : 你是猪
  65. ;  宽×高(像素): 36×12
  66. ------------------------------------------------------------------------------*/
  67. 0xF7,0xEF,0xC0,0x37,0xEE,0x99,0x5F,0xD0,0xDF,0xD9,0xCE,0xFF,0xFD,0xFD,0xFC,0x05,
  68. 0x55,0x54,0x55,0x55,0x05,0xFD,0xFD,0xFF,0x76,0xAD,0xC0,0x37,0xD6,0xD4,0x01,0xD5,
  69. 0xC5,0x94,0xF7,0xFF,0xF0,0xF0,0x10,0x70,0xF0,0xD0,0xD0,0x10,0xF0,0xF0,0x70,0xF0,
  70. 0xD0,0xB0,0x70,0x70,0xB0,0x10,0x50,0x50,0x50,0x50,0xD0,0xF0,0xD0,0xD0,0x30,0x70,
  71. 0xF0,0x10,0x50,0x50,0x50,0x10,0xF0,0xF0,
  72. };
  73. unsigned char code index7[]={
  74. /*------------------------------------------------------------------------------
  75. ;  源文件 / 文字 : 我爱你
  76. ;  宽×高(像素): 36×12
  77. ------------------------------------------------------------------------------*/
  78. 0xAE,0xAE,0xAD,0x80,0x6D,0xEB,0x01,0xEE,0x6D,0xAB,0xEF,0xFF,0xE7,0xAB,0xAB,0x8B,
  79. 0xA0,0x8A,0x6A,0x4A,0x2A,0x6B,0xE7,0xFF,0xF7,0xEF,0xC0,0x37,0xEE,0x99,0x5F,0xD0,
  80. 0xDF,0xD9,0xCE,0xFF,0xF0,0xD0,0xD0,0x10,0xB0,0xB0,0x70,0x70,0xB0,0xD0,0x10,0xF0,
  81. 0xD0,0xD0,0xB0,0x50,0x50,0xB0,0xB0,0x50,0xD0,0xD0,0xD0,0xF0,0xF0,0xF0,0x10,0x70,
  82. 0xF0,0xD0,0xD0,0x10,0xF0,0xF0,0x70,0xF0,
  83. };中国欧软4457430
  84. unsigned char code index8[]={
  85. /*------------------------------------------------------------------------------
  86. ;  源文件 / 文字 : 好喜欢
  87. ;  宽×高(像素): 36×12
  88. ------------------------------------------------------------------------------*/
  89. 0xDC,0xC2,0x1F,0xDC,0xC3,0x7B,0x7B,0x60,0x5B,0x3B,0xFB,0xFF,0xBE,0xBE,0xA2,0xAA,
  90. 0xA8,0x0A,0xAA,0xA8,0xA2,0xBE,0xBE,0xFF,0xAF,0xB6,0xB9,0x86,0xBF,0xE7,0x1E,0xD1,
  91. 0xDE,0xD7,0xCF,0xFF,0xD0,0xB0,0x70,0x70,0xB0,0xF0,0xD0,0x10,0xF0,0xF0,0xF0,0xF0,
  92. 0xF0,0xF0,0x10,0xD0,0xD0,0xD0,0xD0,0xD0,0x10,0xF0,0xF0,0xF0,0xB0,0x70,0xF0,0xD0,
  93. 0x50,0xB0,0x70,0xF0,0x70,0xB0,0xD0,0xF0,
  94. };中国欧软4457430
  95. unsigned char code index9[]={
  96. /*------------------------------------------------------------------------------
  97. ;  源文件 / 文字 : √√√
  98. ;  宽×高(像素): 36×12
  99. ------------------------------------------------------------------------------*/
  100. 0xFF,0xFF,0xFE,0xFD,0xFE,0xFF,0xFE,0xF1,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,
  101. 0xFE,0xFF,0xFE,0xF1,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,0xFE,0xFF,0xFE,0xF1,
  102. 0x8F,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0x30,0xF0,0xF0,0xF0,0xF0,0xF0,
  103. 0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0x30,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
  104. 0xF0,0x70,0x30,0xF0,0xF0,0xF0,0xF0,0xF0,
  105. };中国欧软4457430
  106. unsigned char code index10[]={
  107. /*------------------------------------------------------------------------------
  108. ;  源文件 / 文字 : ×××
  109. ;  宽×高(像素): 36×12中国欧软4457430
  110. ------------------------------------------------------------------------------*/
  111. 0xFF,0xFF,0xDF,0xEE,0xF5,0xFB,0xF5,0xEE,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xEE,
  112. 0xF5,0xFB,0xF5,0xEE,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xEE,0xF5,0xFB,0xF5,0xEE,
  113. 0xDF,0xFF,0xFF,0xFF,0xF0,0xF0,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0xF0,0xF0,0xF0,
  114. 0xF0,0xF0,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0xF0,
  115. 0xF0,0xF0,0xF0,0xF0,0x70,0xF0,0xF0,0xF0,
  116. };
  117. unsigned char code index11[]={
  118. /*------------------------------------------------------------------------------
  119. ;  源文件 / 文字 : 笑脸中国欧软4457430
  120. ;  宽×高(像素): 36×12
  121. ------------------------------------------------------------------------------*/
  122. 0xFF,0xF0,0xE0,0xC3,0x88,0x80,0x80,0x88,0xC3,0xE0,0xF0,0xFF,0xFF,0xF0,0xE0,0xC3,
  123. 0x88,0x80,0x80,0x88,0xC3,0xE0,0xF0,0xFF,0xFF,0xF0,0xE0,0xC3,0x88,0x80,0x80,0x88,
  124. 0xC3,0xE0,0xF0,0xFF,0xF0,0xF0,0x70,0x30,0x90,0x90,0x90,0x90,0x30,0x70,0xF0,0xF0,
  125. 0xF0,0xF0,0x70,0x30,0x90,0x90,0x90,0x90,0x30,0x70,0xF0,0xF0,0xF0,0xF0,0x70,0x30,
  126. 0x90,0x90,0x90,0x90,0x30,0x70,0xF0,0xF0,
  127. };
  128. unsigned char code index12[]={
  129. /*------------------------------------------------------------------------------
  130. ;  源文件 / 文字 : %>_<%中国欧软4457430
  131. ;  宽×高(像素): 36×12
  132. ------------------------------------------------------------------------------*/
  133. 0xFF,0xFF,0xFF,0xE7,0xDB,0xE4,0xF2,0xCD,0xFE,0xFF,0xBF,0xDF,0xEE,0xF5,0xFB,0xFF,
  134. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xF5,0xEE,0xDF,0xBF,0xE7,0xDB,0xE4,0xF2,0xCD,
  135. 0xFE,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0x30,0xF0,0x70,0xB0,0x70,0xF0,0xB0,0x70,
  136. 0xF0,0xF0,0xF0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xF0,0xF0,0xF0,0xF0,0x70,0xB0,0xF0,
  137. 0x30,0xF0,0x70,0xB0,0x70,0xF0,0xF0,0xF0,
  138. };
  139. unsigned char code index13[]={
  140. /*------------------------------------------------------------------------------
  141. ;  源文件 / 文字 :  I?U
  142. ;  宽×高(像素): 36×12中国欧软4457430
  143. ------------------------------------------------------------------------------*/
  144. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xDF,0xC0,0xDF,0xDF,0xFF,0xFF,0xC7,0xB9,0x7E,
  145. 0x7F,0xBF,0xDF,0xBF,0x7F,0x7E,0xB9,0xC7,0xFF,0x80,0x80,0xFF,0xFF,0xFF,0x80,0x80,
  146. 0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xB0,0xB0,0x30,0xB0,0xB0,0xF0,
  147. 0xF0,0xF0,0xF0,0xF0,0x70,0xB0,0xD0,0xB0,0x70,0xF0,0xF0,0xF0,0xF0,0x70,0x30,0xB0,
  148. 0xB0,0xB0,0x30,0x70,0xF0,0xF0,0xF0,0xF0,
  149. };
  150. unsigned char code index14[]={
  151. /*------------------------------------------------------------------------------
  152. ;  源文件 / 文字 :  音乐
  153. ;  宽×高(像素): 36×12
  154. ------------------------------------------------------------------------------*/
  155. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0xCF,0xE7,0xF0,0xFF,0xFF,0xFF,0xFE,0x80,
  156. 0x9F,0x9F,0xCF,0xC0,0xFF,0xFF,0xFF,0xFF,0xC0,0xDB,0xB7,0xB7,0x6F,0x6E,0x00,0xFF,
  157. 0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0x90,0x10,0x30,0xF0,0x70,0xF0,0xF0,
  158. 0xF0,0x30,0x30,0x70,0xF0,0x90,0x10,0x30,0xF0,0xF0,0x90,0x10,0x30,0xF0,0xF0,0xF0,
  159. 0x30,0x30,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,
  160. };中国欧软4457430
  161. unsigned char code index15[]={
  162. /*------------------------------------------------------------------------------
  163. ;  源文件 / 文字 : 我≠你
  164. ;  宽×高(像素): 36×12
  165. ------------------------------------------------------------------------------*/
  166. 0xAE,0xAE,0xAD,0x80,0x6D,0xEB,0x01,0xEE,0x6D,0xAB,0xEF,0xFF,0xFF,0xF5,0xF5,0xF5,
  167. 0xF4,0xF1,0xE5,0x95,0xF5,0xF5,0xFF,0xFF,0xF7,0xEF,0xC0,0x37,0xEE,0x99,0x5F,0xD0,
  168. 0xDF,0xD9,0xCE,0xFF,0xF0,0xD0,0xD0,0x10,0xB0,0xB0,0x70,0x70,0xB0,0xD0,0x10,0xF0,
  169. 0xF0,0xF0,0xF0,0x30,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x10,0x70,
  170. 0xF0,0xD0,0xD0,0x10,0xF0,0xF0,0x70,0xF0,
  171. };
  172. unsigned char code index16[]={
  173. /*------------------------------------------------------------------------------
  174. ;  源文件 / 文字 : ㏒10=?
  175. ;  宽×高(像素): 36×12中国欧软4457430
  176. ------------------------------------------------------------------------------*/
  177. 0x00,0xFF,0xF1,0xEE,0xEE,0xF1,0xFF,0xF0,0xEA,0xEA,0xD7,0xFF,0xFF,0xEF,0xC0,0xFF,
  178. 0xFF,0xFF,0xE0,0xDF,0xDF,0xDF,0xE0,0xFF,0xF6,0xF6,0xF6,0xF6,0xF6,0xFF,0xE7,0xDF,
  179. 0xDC,0xDB,0xE7,0xFF,0x30,0xB0,0xF0,0xF0,0xF0,0xF0,0x30,0xD0,0xD0,0xD0,0x30,0xF0,
  180. 0xF0,0xB0,0x30,0xB0,0xF0,0xF0,0x70,0xB0,0xB0,0xB0,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,
  181. 0xF0,0xF0,0xF0,0xF0,0xB0,0xF0,0xF0,0xF0,
  182. };
  183. unsigned char code index17[]={
  184. /*------------------------------------------------------------------------------
  185. ;  源文件 / 文字 : 你≌猪
  186. ;  宽×高(像素): 36×12中国欧软4457430
  187. ------------------------------------------------------------------------------*/
  188. 0xF7,0xEF,0xC0,0x37,0xEE,0x99,0x5F,0xD0,0xDF,0xD9,0xCE,0xFF,0xFF,0xE6,0xDA,0xDA,
  189. 0xFA,0xF6,0xEE,0xDE,0xDA,0xDA,0xE6,0xFF,0x76,0xAD,0xC0,0x37,0xD6,0xD4,0x01,0xD5,
  190. 0xC5,0x94,0xF7,0xFF,0xF0,0xF0,0x10,0x70,0xF0,0xD0,0xD0,0x10,0xF0,0xF0,0x70,0xF0,
  191. 0xF0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xF0,0xD0,0xD0,0x30,0x70,
  192. 0xF0,0x10,0x50,0x50,0x50,0x10,0xF0,0xF0,
  193. };
  194. unsigned char code index18[]={
  195. /*------------------------------------------------------------------------------
  196. ;  源文件 / 文字 : √√√
  197. ;  宽×高(像素): 36×12
  198. ------------------------------------------------------------------------------*/
  199. 0xFF,0xFF,0xFE,0xFD,0xFE,0xFF,0xFE,0xF1,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,
  200. 0xFE,0xFF,0xFE,0xF1,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,0xFE,0xFF,0xFE,0xF1,
  201. 0x8F,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0x30,0xF0,0xF0,0xF0,0xF0,0xF0,
  202. 0xF0,0xF0,0xF0,0xF0,0xF0,0x70,0x30,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
  203. 0xF0,0x70,0x30,0xF0,0xF0,0xF0,0xF0,0xF0,
  204. };
  205. unsigned char code index19[]={
  206. /*------------------------------------------------------------------------------
  207. ;  源文件 / 文字 : 99.5℃
  208. ;  宽×高(像素): 36×12中国欧软4457430
  209. ------------------------------------------------------------------------------*/
  210. 0xE3,0xDD,0xDD,0xDD,0xE0,0xFF,0xE3,0xDD,0xDD,0xDD,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,
  211. 0xFF,0xFF,0xC3,0xDB,0xDB,0xDB,0xDC,0xFF,0x8F,0xAF,0x8F,0xE0,0xDF,0xBF,0xBF,0xBF,
  212. 0xDF,0x8E,0xFF,0xFF,0xF0,0x30,0xB0,0xB0,0x70,0xF0,0xF0,0x30,0xB0,0xB0,0x70,0xF0,
  213. 0xF0,0xB0,0xF0,0xF0,0xF0,0xF0,0x70,0xB0,0xB0,0xB0,0x70,0xF0,0xF0,0xF0,0xF0,0xF0,
  214. 0x70,0xB0,0xB0,0xB0,0xB0,0x70,0xF0,0xF0,
  215. };
  216. unsigned char code index20[]={
  217. /*------------------------------------------------------------------------------
  218. ;  源文件 / 文字 : 囧rz=3
  219. ;  宽×高(像素): 36×12
  220. ------------------------------------------------------------------------------*/
  221. 0xFF,0x00,0x77,0x6C,0x5D,0x7D,0x7D,0x5C,0x6F,0x77,0x00,0xFF,0xFB,0xF8,0xFD,0xFB,
  222. 0xFB,0xFF,0xFF,0xFB,0xFA,0xF9,0xFB,0xFF,0xF6,0xF6,0xF6,0xF6,0xF6,0xFF,0xEF,0xDF,
  223. 0xDB,0xDB,0xE4,0xFF,0xF0,0x10,0xD0,0x10,0xD0,0xD0,0xD0,0x10,0xD0,0xD0,0x10,0xF0,
  224. 0xB0,0x30,0xB0,0xF0,0xF0,0xF0,0xF0,0xB0,0x30,0xB0,0xB0,0xF0,0xF0,0xF0,0xF0,0xF0,
  225. 0xF0,0xF0,0x70,0xB0,0xB0,0xB0,0x70,0xF0,中国欧软4457430
  226. };
  227. void delay(unsigned char dtime)//延时函数,传递参数为无符号字符型,传递的
  228.   {          //参数越大,则延时时间约长,但不能大于255.
  229.   unsigned char temp;     //函数内部使用的临时变量
  230.   while(dtime--)      //外层循环
  231.     while(--temp);      //内层循环
  232.   }

  233. void main()
  234. {
  235. DISP=index1;//开机后将内容指针指向第一幅画面
  236. index=0;//内容变量初始化中国欧软4457430
  237. while(1)
  238.   {
  239.   if(!kaiguan)//是否甩到左边
  240.     {
  241. delay(50);//由于换向时存在延时,因此延时一段时间,本延时影响显示内容的左右位置,越大越靠右
  242. for(jishu=0;jishu<36;jishu++)//扫描循环,共36列数据
  243.    {
  244.    linshi=DISP[jishu];//获得高半截点阵数据
  245.    linshi=linshi>>3;//移动位置,使之对应LED
  246.    linshi=linshi|0xe1;//只保留D4-D1位数据
  247.    P3=linshi;//拼合数据,点亮LED中国欧软4457430
  248.    linshi=DISP[jishu];//获得高半截点阵数据
  249.    linshi=linshi<<4;//移动位置,使之对应LED
  250.    P1=0Xff;//熄灭P1口所有LED
  251.    linshi=linshi|0x0f;//保留高四位
  252.    P1=P1&linshi;//将高4位输出到P1
  253.    linshi=DISP[jishu+36];//获得下半截点阵数据
  254.    linshi=linshi>>4;//移位以对其LED
  255.    linshi=linshi|0xf0;//保留低四位中国欧软4457430
  256.    P1=P1&linshi;//低四位输出到P1
  257.    delay(1);//扫描延时,本延时影响字体宽度,延时时间越长,则字体越宽
  258.    }
  259. P1=0XFF;//扫描完成,关闭LED
  260. P3=P3|0X1E;//扫描完成,关闭LED
  261. }
  262. if(!genghuan)//更换内容按钮是否按下?
  263.    {
  264.    while(!genghuan);//等待按钮松开中国欧软4457430
  265.    index=index+1;//指向下一内容
  266.    if(index>19){index=0;}//判断内容是否超界
  267.    DISP=index*72+index1;//计算指针地址,由于每幅画面为36列,垂直像素为12,因此每幅画面占用72字节空间
  268.    P1=index^0xff;//将内容号显示在P1上的LED,便于观察
  269.    delay(100);//延时一段时间
  270.    P1=0XFF;//关闭P1LED显示
  271.    delay(100);//延时一段时间中国欧软4457430
  272.    P1=index^0xff;//将内容号显示在P1上的LED,便于观察
  273.    delay(100);//延时一段时间
  274.    P1=0XFF;//实现内容号的闪烁显示中国欧软4457430
  275.    }
  276.   }
  277. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表