找回密码
 立即注册

QQ登录

只需一步,快速开始

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

stm32超声波测距,始终有错,请大佬帮忙看看

[复制链接]
跳转到指定楼层
楼主
  1. #include "led.h"
  2. #include "delay.h"

  3. #define number  8
  4. #define lum     10
  5. uchar gewei1=0;
  6. uchar gewei2=0;
  7. uchar shiwei1=0;
  8. uchar shiwei2=0;


  9. uchar shuju[4]={0,0,0,0} ;

  10. uchar kong[16][8];
  11. uchar geweixia[16][8];
  12. uchar  geweishang[16][8];
  13. uchar shiweixia[16][8];
  14. uchar shiweishang[16][8];
  15. uchar  geweixia0[][8]=
  16. {
  17. {0x0C,0x0C,0x0C,0x18,0x10,0xE0,0x00,0x00},//"0",0//youxia
  18. {0x30,0x30,0x30,0x38,0x1C,0x07,0x00,0x00},//zuoxia
  19. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  20. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  21. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  22. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  23. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  24. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  25. };
  26.         
  27.         uchar         geweixia1[][8]={
  28. {0x80,0x80,0x80,0x80,0x80,0xF8,0x00,0x00},//youxia/*"1",1*/
  29. {0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00},//zuoxia
  30. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  31. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  32. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  33. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  34. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  35. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},


  36. };        
  37.         
  38. uchar  geweixia2[][8]={
  39. {0x60,0x80,0x00,0x04,0x0C,0xF8,0x00,0x00},/*"2",2*///youxia
  40. {0x00,0x01,0x06,0x08,0x30,0x3F,0x00,0x00},//zuoxia
  41. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  42. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  43. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  44. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  45. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  46. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  47. };        
  48.                
  49.         uchar          geweixia3[][8]={
  50. {0xF0,0x18,0x0C,0x0C,0x18,0xE0,0x00,0x00},/*"3",3*///youxia
  51. {0x01,0x00,0x00,0x38,0x30,0x0F,0x00,0x00},//zuoxia
  52. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  53. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  54. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  55. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  56. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  57. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  58. };        
  59.                
  60.         uchar          geweixia4[][8]={
  61. {0x70,0x70,0xFE,0x70,0x70,0xFE,0x00,0x00},/*"4",4*///youxia
  62. {0x10,0x20,0x7F,0x00,0x00,0x03,0x00,0x00},//zuoxia
  63. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  64. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  65. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  66. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  67. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  68. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  69. };        
  70. uchar  geweixia5[][8]={
  71. {0x18,0x0C,0x0C,0x0C,0x18,0xE0,0x00,0x00},//"5",5///youxia
  72. {0x18,0x00,0x00,0x38,0x30,0x0F,0x00,0x00},//zuoxia
  73. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  74. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  75. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  76. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  77. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  78. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  79. };
  80.         uchar  geweixia6[][8]={
  81. {0x0C,0x0C,0x0C,0x0C,0x18,0xE0,0x00,0x00},/*"6",6*///youxia
  82. {0x38,0x30,0x30,0x30,0x18,0x07,0x00,0x00},//zuoxia
  83. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  84. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  85. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  86. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  87. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  88. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  89. };
  90. uchar         geweixia7[][8]={
  91. {0x80,0x80,0x00,0x00,0x80,0x00,0x00,0x00},/*"7",7*///youxia
  92. {0x00,0x01,0x03,0x03,0x03,0x03,0x00,0x00},//zuoxia
  93. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  94. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  95. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  96. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  97. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  98. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  99. };
  100. uchar geweixia8[][8]={
  101. {0xE0,0x38,0x0C,0x0C,0x08,0xF0,0x00,0x00},/*"8",8*///youxia
  102. {0x0D,0x30,0x60,0x60,0x30,0x0F,0x00,0x00},//zuoxia
  103. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  104. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  105. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  106. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  107. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  108. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  109. };
  110. uchar  geweixia9[][8]={
  111. {0x2C,0xCC,0x1C,0x18,0x30,0xC0,0x00,0x00},/*"9",9*///youxia
  112. {0x38,0x0F,0x00,0x00,0x38,0x0F,0x00,0x00},//zuoxia
  113. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  114. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  115. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  116. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  117. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  118. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  119. };
  120. /////////////////////////////////////////////

  121. uchar shiweixia0[][8]={
  122. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  123. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  124. {0x0C,0x0C,0x0C,0x18,0x10,0xE0,0x00,0x00},//"0",0//youxia
  125. {0x30,0x30,0x30,0x38,0x1C,0x07,0x00,0x00},//zuoxia

  126. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  127. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  128. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  129. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  130. };
  131.         
  132.         uchar         shiweixia1[][8]={
  133. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  134. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  135. {0x80,0x80,0x80,0x80,0x80,0xF8,0x00,0x00},//youxia/*"1",1*/
  136. {0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00},//zuoxia
  137. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  138. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  139. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  140. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  141. };        
  142.         
  143. uchar shiweixia2[][8]={

  144. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  145. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  146. {0x60,0x80,0x00,0x04,0x0C,0xF8,0x00,0x00},/*"2",2*///youxia
  147. {0x00,0x01,0x06,0x08,0x30,0x3F,0x00,0x00},//zuoxia

  148. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  149. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  150. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  151. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},


  152. };        
  153.                
  154.         uchar          shiweixia3[][8]={

  155. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  156. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  157. {0xF0,0x18,0x0C,0x0C,0x18,0xE0,0x00,0x00},/*"3",3*///youxia
  158. {0x01,0x00,0x00,0x38,0x30,0x0F,0x00,0x00},//zuoxia
  159. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  160. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  161. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  162. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  163. };        
  164.                
  165.         uchar         shiweixia4[][8]={

  166. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  167. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  168. {0x70,0x70,0xFE,0x70,0x70,0xFE,0x00,0x00},/*"4",4*///youxia
  169. {0x10,0x20,0x7F,0x00,0x00,0x03,0x00,0x00},//zuoxia
  170. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  171. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  172. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  173. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  174. };        
  175. uchar  shiweixia5[][8]={

  176. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  177. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  178. {0x18,0x0C,0x0C,0x0C,0x18,0xE0,0x00,0x00},//"5",5///youxia
  179. {0x18,0x00,0x00,0x38,0x30,0x0F,0x00,0x00},//zuoxia
  180. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  181. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  182. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  183. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  184. };
  185.         uchar  shiweixia6[][8]={

  186. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  187. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  188. {0x0C,0x0C,0x0C,0x0C,0x18,0xE0,0x00,0x00},/*"6",6*///youxia
  189. {0x38,0x30,0x30,0x30,0x18,0x07,0x00,0x00},//zuoxia

  190. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  191. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  192. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  193. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  194. };
  195. uchar         shiweixia7[][8]={

  196. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  197. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  198. {0x80,0x80,0x00,0x00,0x80,0x00,0x00,0x00},/*"7",7*///youxia
  199. {0x00,0x01,0x03,0x03,0x03,0x03,0x00,0x00},//zuoxia

  200. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  201. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  202. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  203. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  204. };
  205. uchar shiweixia8[][8]={

  206. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  207. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  208. {0xE0,0x38,0x0C,0x0C,0x08,0xF0,0x00,0x00},/*"8",8*///youxia
  209. {0x0D,0x30,0x60,0x60,0x30,0x0F,0x00,0x00},//zuoxia

  210. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  211. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  212. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  213. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  214. };
  215. uchar  shiweixia9[][8]={
  216. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  217. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  218. {0x2C,0xCC,0x1C,0x18,0x30,0xC0,0x00,0x00},/*"9",9*///youxia
  219. {0x38,0x0F,0x00,0x00,0x38,0x0F,0x00,0x00},//zuoxia


  220. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  221. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  222. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  223. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  224. };
  225. ///////////////////////////////////////////////


  226. uchar  geweishang0[16][8]={
  227. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  228. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  229. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  230. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},



  231. {0x00,0x00,0x00,0xE0,0x18,0x1C,0x0C,0x0C},//youshang/*"0",0*/
  232. {0x00,0x00,0x00,0x07,0x18,0x38,0x30,0x30},//zuoshang
  233. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  234. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},


  235. };
  236. uchar  geweishang1[16][8]={
  237. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  238. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  239. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  240. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},


  241. {0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80},//youshang/*"1",1*/
  242. {0x00,0x00,0x00,0x00,0x07,0x01,0x01,0x01},//zuoshang
  243. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  244. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},


  245. };
  246. uchar  geweishang2[16][8]={
  247. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  248. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  249. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  250. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  251. {0x00,0x00,0x00,0xF0,0x18,0x0C,0x18,0x18},//youshang/*"2",2*/
  252. {0x00,0x00,0x00,0x0F,0x30,0x38,0x10,0x00},//zuoshang
  253. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  254. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  255. };
  256. uchar  geweishang3[16][8]={
  257. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  258. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  259. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  260. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  261. {0x00,0x00,0x00,0xE0,0x18,0x18,0x18,0x60},//youshang/*"3",3*/
  262. {0x00,0x00,0x00,0x0F,0x30,0x38,0x00,0x00},//zuoshang
  263. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  264. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  265. };
  266. uchar  geweishang4[16][8]={
  267. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  268. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  269. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  270. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  271. {0x00,0x00,0x00,0x30,0xF0,0x70,0x70,0x70},//youshang/*"4",4*/
  272. {0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x0C},//zuoshang
  273. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  274. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  275. };
  276. uchar  geweishang5[16][8]={
  277. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  278. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  279. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  280. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  281. {0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0},//youshang/*"5",5*/
  282. {0x00,0x00,0x00,0x1F,0x10,0x10,0x10,0x17},//zuoshang
  283. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  284. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  285. };
  286. uchar  geweishang6[16][8]={
  287. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  288. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  289. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  290. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  291. {0x00,0x00,0x00,0xF0,0x18,0x00,0x00,0xF0},//youshang/*"6",6*/
  292. {0x00,0x00,0x00,0x07,0x08,0x10,0x30,0x37},//zuoshang
  293. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  294. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},


  295. };
  296. uchar geweishang7[16][8]={
  297. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  298. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  299. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  300. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  301. {0x00,0x00,0x00,0xFC,0x08,0x10,0x20,0x40},//youshang,/*"7",7*/
  302. {0x00,0x00,0x00,0x1F,0x30,0x20,0x00,0x00},//zuoshang
  303. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  304. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  305. };
  306. uchar  geweishang8[16][8]={
  307. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  308. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  309. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  310. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  311. {0x00,0x00,0x00,0xF0,0x08,0x0C,0x08,0x30},//youshang/*"8",8*/
  312. {0x00,0x00,0x00,0x0F,0x30,0x30,0x38,0x0F},//zuoshang
  313. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  314. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  315. };
  316. uchar  geweishang9[16][8]={
  317. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  318. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  319. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  320. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  321. {0x00,0x00,0x00,0xE0,0x18,0x0C,0x0C,0x1C},//youshang/*"9",9*
  322. {0x00,0x00,0x00,0x0F,0x30,0x30,0x70,0x30},//zuoshang
  323. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  324. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  325. };
  326. /////////////////////////////////////////////

  327. uchar  shiweishang0[16][8]={
  328. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  329. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  330. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  331. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  332. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  333. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  334. {0x00,0x00,0x00,0xE0,0x18,0x1C,0x0C,0x0C},//youshang/*"0",0*/
  335. {0x00,0x00,0x00,0x07,0x18,0x38,0x30,0x30},//zuoshang

  336. };
  337. uchar  shiweishang1[16][8]={
  338. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  339. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  340. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  341. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  342. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  343. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  344. {0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80},//youshang/*"1",1*/
  345. {0x00,0x00,0x00,0x00,0x07,0x01,0x01,0x01},//zuoshang

  346. };
  347. uchar  shiweishang2[16][8]={
  348. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  349. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  350. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  351. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  352. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  353. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  354. {0x00,0x00,0x00,0xF0,0x18,0x0C,0x18,0x18},//youshang/*"2",2*/
  355. {0x00,0x00,0x00,0x0F,0x30,0x38,0x10,0x00},//zuoshang
  356. };
  357. uchar shiweishang3[16][8]={
  358. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  359. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  360. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  361. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  362. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  363. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  364. {0x00,0x00,0x00,0xE0,0x18,0x18,0x18,0x60},//youshang/*"3",3*/
  365. {0x00,0x00,0x00,0x0F,0x30,0x38,0x00,0x00},//zuoshang

  366. };
  367. uchar shiweishang4[16][8]={
  368. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  369. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  370. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  371. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  372. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  373. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  374. {0x00,0x00,0x00,0x30,0xF0,0x70,0x70,0x70},//youshang/*"4",4*/
  375. {0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x0C},//zuoshang

  376. };
  377. uchar  shiweishang5[16][8]={
  378. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  379. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  380. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  381. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  382. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  383. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  384. {0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0},//youshang/*"5",5*/
  385. {0x00,0x00,0x00,0x1F,0x10,0x10,0x10,0x17},//zuoshang

  386. };
  387. uchar  shiweishang6[16][8]={
  388. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  389. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  390. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  391. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  392. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  393. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  394. {0x00,0x00,0x00,0xF0,0x18,0x00,0x00,0xF0},//youshang/*"6",6*/
  395. {0x00,0x00,0x00,0x07,0x08,0x10,0x30,0x37},//zuoshang

  396. };
  397. uchar  shiweishang7[16][8]={
  398. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  399. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  400. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  401. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  402. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  403. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  404. {0x00,0x00,0x00,0xFC,0x08,0x10,0x20,0x40},//youshang,/*"7",7*/
  405. {0x00,0x00,0x00,0x1F,0x30,0x20,0x00,0x00},//zuoshang

  406. };
  407. uchar  shiweishang8[16][8]={
  408. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  409. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  410. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  411. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  412. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  413. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  414. {0x00,0x00,0x00,0xF0,0x08,0x0C,0x08,0x30},//youshang/*"8",8*/
  415. {0x00,0x00,0x00,0x0F,0x30,0x30,0x38,0x0F},//zuoshang
  416. };
  417. uchar shiweishang9[16][8]={
  418. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  419. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  420. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  421. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  422. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  423. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  424. {0x00,0x00,0x00,0xE0,0x18,0x0C,0x0C,0x1C},//youshang/*"9",9*
  425. {0x00,0x00,0x00,0x0F,0x30,0x30,0x70,0x30},//zuoshang

  426. };
  427. uchar  aini[][8]={
  428. {0x28,0x24,0x24,0x22,0x22,0x20,0xA0,0x40},//youxia/*"Äã",4*/
  429. {0x91,0x11,0x12,0x12,0x14,0x10,0x10,0x10},//zuoxia        
  430. {0xF8,0x00,0xF0,0x10,0x20,0xC0,0x30,0x0E},//youxia/*"°®",3*/
  431. {0x7F,0x04,0x07,0x0A,0x11,0x20,0x43,0x1C},//zuoxia

  432. {0x80,0x80,0x80,0xFE,0x02,0x04,0x20,0x20},//youshang /*"Äã",4*/
  433. {0x08,0x08,0x08,0x11,0x11,0x32,0x34,0x50},//zuoshang
  434. {0x08,0xFC,0x10,0x10,0x20,0xFE,0x02,0x04},//youshang /*"°®",3*/
  435. {0x00,0x01,0x7E,0x22,0x11,0x7F,0x42,0x82},//zuoshang
  436. };

  437. uchar  shengri[][8]={
  438. {0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x10},//youxia/*"èÕ",1*/
  439. {0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0x10},//zuoxia
  440. {0x00,0xF8,0x00,0x00,0x00,0x00,0xFE,0x00},//youxia/*"éú",0*/
  441. {0x01,0x3F,0x01,0x01,0x01,0x01,0xFF,0x00},//zuoxia

  442. {0x00,0xF0,0x10,0x10,0x10,0x10,0x10,0xF0},//youshang/*"èÕ",1*/
  443. {0x00,0x1F,0x10,0x10,0x10,0x10,0x10,0x1F},//zuoshang
  444. {0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00},//youshang/*"éú",0*/
  445. {0x01,0x11,0x11,0x11,0x3F,0x21,0x41,0x81},//zuoshang
  446.         
  447. };
  448.         
  449. uchar  kuaile[][8]={
  450. {0x00,0x20,0x10,0x08,0x04,0x04,0x00,0x00},//youxia/*"àÖ",3*/
  451. {0x01,0x09,0x09,0x11,0x21,0x41,0x05,0x02},//zuoxia
  452. {0xFE,0x40,0xA0,0xA0,0x10,0x10,0x08,0x06},//youxia/*"¿ì",2*/
  453. {0x97,0x10,0x10,0x10,0x11,0x11,0x12,0x14},//zuoxia

  454. {0x20,0xF0,0x00,0x00,0x00,0x00,0x00,0xFC},//youshang/*"àÖ",3*/
  455. {0x00,0x00,0x1F,0x10,0x11,0x21,0x21,0x3F},//zuoshang
  456. {0x40,0x40,0x40,0xF8,0x48,0x48,0x48,0x48},//youshang/*"¿ì",2*/
  457. {0x10,0x10,0x10,0x13,0x18,0x54,0x50,0x50},//zuoshang

  458. };
  459. ////////////////////////////////////////////
  460. uchar  juli[16][8]={
  461. {0x00,0xFC,0x04,0x44,0xE4,0x24,0x14,0x08},//youxia/*"?",1*/
  462. {0x01,0x7F,0x42,0x44,0x4F,0x44,0x40,0x40},//zuoxia
  463. {0x04,0x04,0xFC,0x00,0x00,0x00,0xFE,0x00},//youxia/*"?",0*/
  464. {0x5D,0x51,0x51,0x51,0x5D,0xE1,0x01,0x00},//zuoxia

  465. {0x00,0x00,0xFE,0x00,0x50,0x90,0x50,0xF0},//youshang/*"àë",1*/
  466. {0x02,0x01,0xFF,0x00,0x14,0x13,0x14,0x1F},//zuoshang
  467. {0x00,0xFE,0x00,0x00,0x00,0xFC,0x04,0x04},//youshang/*"¾à",0*/
  468. {0x00,0x7D,0x45,0x45,0x45,0x7D,0x11,0x11},//zuoshang
  469. };
  470. uchar  jiesu[16][8]={
  471. {0x24,0x44,0x7F,0x04,0x04,0x1F,0x00,0x00},//youxia/*"4",3*/
  472. {0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},//zuoxia/*"1",2*/
  473. {0x18,0x04,0x02,0x42,0x42,0x3C,0x00,0x00},//youxia/*"3",1*/
  474. {0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},//zuoxia/*"1",0*/

  475. {0x00,0x00,0x00,0x04,0x0C,0x0C,0x14,0x24},//youshang/*"4",3*/
  476. {0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08},//zuoshang/*"1",2*/
  477. {0x00,0x00,0x00,0x3C,0x42,0x42,0x02,0x04},//youshang/*"3",1*/
  478. {0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08},//zuoshang/*"1",0*/        
  479. };
  480. uchar yongyuan[][8]={
  481. {0x20,0x20,0x24,0x24,0x24,0x1C,0x00,0xFE},//youxia/*"Ô¶",7*/
  482. {0x11,0x11,0x11,0x12,0x12,0x14,0x28,0x47},//zuoxia
  483. {0x40,0x40,0x20,0x10,0x08,0x06,0x00,0x00},//youxia/*"óà",6*/
  484. {0x05,0x09,0x09,0x11,0x21,0xC1,0x05,0x02},//zuoxia


  485. {0x00,0xF8,0x00,0x00,0x00,0xFC,0x20,0x20},//youshang /*"Ô¶",7*/
  486. {0x00,0x23,0x10,0x10,0x00,0x07,0xF1,0x11},//zuoshang
  487. {0x00,0x00,0x80,0x00,0x04,0x08,0x90,0xA0},//youshang /*"óà",6*/
  488. {0x02,0x01,0x00,0x1F,0x01,0x01,0x7D,0x05},//zuoshang

  489. };
  490. /////////////////////////////////////////////////////////////
  491. void gedisplayxia(void)
  492. { int ii,jj;
  493.         switch(gewei1)
  494.         { case 0:
  495.                 for(ii=0;ii<8;ii++)
  496.                  for(jj=0;jj<8;jj++)
  497.                   {                        
  498.      geweixia[ii][jj]=geweixia0[ii][jj];
  499.                         }
  500.                 break;
  501.                 case 1:
  502.                 for(ii=0;ii<8;ii++)
  503.                  for(jj=0;jj<8;jj++)
  504.                   {                        
  505.    geweixia[ii][jj]=geweixia1[ii][jj];
  506.                         }
  507.                 break;
  508.                 case 2:
  509.                         for(ii=0;ii<8;ii++)
  510.                   for(jj=0;jj<8;jj++)
  511.                   {                        geweixia[ii][jj]=geweixia2[ii][jj];
  512.                         }
  513.                         break;
  514.                 case 3:
  515.                 for(ii=0;ii<8;ii++)
  516.                 for(jj=0;jj<8;jj++)
  517.                   {                        
  518.     geweixia[ii][jj]=geweixia3[ii][jj];
  519.                         }
  520.                         break;
  521.                 case 4:
  522.                 for(ii=0;ii<8;ii++)
  523.                 for(jj=0;jj<8;jj++)
  524.                   {                        
  525.    geweixia[ii][jj]=geweixia4[ii][jj];
  526.                         }
  527.                         break;
  528.                         
  529.                         case 5:
  530.                 for(ii=0;ii<8;ii++)
  531.                 for(jj=0;jj<8;jj++)
  532.                   {                        
  533.     geweixia[ii][jj]=geweixia5[ii][jj];
  534.                         }
  535.                         break;
  536.                         
  537.                         case 6:
  538.                 for(ii=0;ii<8;ii++)
  539.                 for(jj=0;jj<8;jj++)
  540.                   {                        
  541.     geweixia[ii][jj]=geweixia6[ii][jj];
  542.                         }
  543.                         break;
  544.                         case 7:
  545.                 for(ii=0;ii<8;ii++)
  546.                 for(jj=0;jj<8;jj++)
  547.                   {                        
  548.    geweixia[ii][jj]=geweixia7[ii][jj];
  549.                         }
  550.                         break;
  551.                         case 8:
  552.                 for(ii=0;ii<8;ii++)
  553.                 for(jj=0;jj<8;jj++)
  554.                   {                        
  555.    geweixia[ii][jj]=geweixia8[ii][jj];
  556.                         }
  557.                         break;
  558.                         case 9:
  559.                 for(ii=0;ii<8;ii++)
  560.                 for(jj=0;jj<8;jj++)
  561.                   {                        
  562.     geweixia[ii][jj]=geweixia9[ii][jj];
  563.                         }
  564.      break;               
  565.                 default: break;
  566.          }
  567. }
  568. /////////////////////////////////////////
  569. void gedisplayshang(void)
  570. { int ii,jj;
  571.         switch(gewei2)
  572.         { case 0:
  573.                 for(ii=0;ii<8;ii++)
  574.                  for(jj=0;jj<8;jj++)
  575.                   {                        
  576.      geweishang[ii][jj]=geweishang0[ii][jj];
  577.                         }
  578.                 break;
  579.                 case 1:
  580.                 for(ii=0;ii<8;ii++)
  581.                  for(jj=0;jj<8;jj++)
  582.                   {                        
  583.    geweishang[ii][jj]=geweishang1[ii][jj];
  584.                         }
  585.                 break;
  586.                 case 2:
  587.                         for(ii=0;ii<8;ii++)
  588.                   for(jj=0;jj<8;jj++)
  589.                   {                        geweishang[ii][jj]=geweishang2[ii][jj];
  590.                         }
  591.                         break;
  592.                 case 3:
  593.                 for(ii=0;ii<8;ii++)
  594.                 for(jj=0;jj<8;jj++)
  595.                   {                        
  596.     geweishang[ii][jj]=geweishang3[ii][jj];
  597.                         }
  598.                         break;
  599.                 case 4:
  600.                 for(ii=0;ii<8;ii++)
  601.                 for(jj=0;jj<8;jj++)
  602.                   {                        
  603.   geweishang[ii][jj]=geweishang4[ii][jj];
  604.                         }
  605.                         break;
  606.                         
  607.                         case 5:
  608.                 for(ii=0;ii<8;ii++)
  609.                 for(jj=0;jj<8;jj++)
  610.                   {                        
  611.     geweishang[ii][jj]=geweishang5[ii][jj];
  612.                         }
  613.                         break;
  614.                         
  615.                         case 6:
  616.                 for(ii=0;ii<8;ii++)
  617.                 for(jj=0;jj<8;jj++)
  618.                   {                        
  619.     geweishang[ii][jj]=geweishang6[ii][jj];
  620.                         }
  621.                         break;
  622.                         case 7:
  623.                 for(ii=0;ii<8;ii++)
  624.                 for(jj=0;jj<8;jj++)
  625.                   {                        
  626.    geweishang[ii][jj]=geweishang7[ii][jj];
  627.                         }
  628.                         break;
  629.                         case 8:
  630.                 for(ii=0;ii<8;ii++)
  631.                 for(jj=0;jj<8;jj++)
  632.                   {                        
  633.    geweishang[ii][jj]=geweishang8[ii][jj];
  634.                         }
  635.                         break;
  636.                         case 9:
  637.                 for(ii=0;ii<8;ii++)
  638.                 for(jj=0;jj<8;jj++)
  639.                   {                        
  640.    geweishang[ii][jj]=geweishang9[ii][jj];
  641.                         }
  642.         break;        
  643.                 default: break;
  644.          }
  645. }
  646. //////////////////////////////////////////
  647. void shidisplayxia(void)
  648. { int ii,jj;
  649.         switch(shiwei1)
  650.         { case 0:
  651.                 for(ii=0;ii<8;ii++)
  652.                  for(jj=0;jj<8;jj++)
  653.                   {                        
  654.      shiweixia[ii][jj]=shiweixia0[ii][jj];
  655.                         }
  656.                 break;
  657.                 case 1:
  658.                 for(ii=0;ii<8;ii++)
  659.                  for(jj=0;jj<8;jj++)
  660.                   {                        
  661.     shiweixia[ii][jj]=shiweixia1[ii][jj];
  662.                         }
  663.                 break;
  664.                 case 2:
  665.                         for(ii=0;ii<8;ii++)
  666.                   for(jj=0;jj<8;jj++)
  667.                   {                         shiweixia[ii][jj]=shiweixia2[ii][jj];
  668.                         }
  669.                         break;
  670.                 case 3:
  671.                 for(ii=0;ii<8;ii++)
  672.                 for(jj=0;jj<8;jj++)
  673.                   {                        
  674.      shiweixia[ii][jj]=shiweixia3[ii][jj];
  675.                         }
  676.                         break;
  677.                 case 4:
  678.                 for(ii=0;ii<8;ii++)
  679.                 for(jj=0;jj<8;jj++)
  680.                   {                        
  681.     shiweixia[ii][jj]=shiweixia4[ii][jj];
  682.                         }
  683.                         break;
  684.                         
  685.                         case 5:
  686.                 for(ii=0;ii<8;ii++)
  687.                 for(jj=0;jj<8;jj++)
  688.                   {                        
  689.      shiweixia[ii][jj]=shiweixia5[ii][jj];
  690.                         }
  691.                         break;
  692.                         
  693.                         case 6:
  694.                 for(ii=0;ii<8;ii++)
  695.                 for(jj=0;jj<8;jj++)
  696.                   {                        
  697.      shiweixia[ii][jj]=shiweixia6[ii][jj];
  698.                         }
  699.                         break;
  700.                         case 7:
  701.                 for(ii=0;ii<8;ii++)
  702.                 for(jj=0;jj<8;jj++)
  703.                   {                        
  704.     shiweixia[ii][jj]= shiweixia7[ii][jj];
  705.                         }
  706.                         break;
  707.                         case 8:
  708.                 for(ii=0;ii<8;ii++)
  709.                 for(jj=0;jj<8;jj++)
  710.                   {                        
  711.     shiweixia[ii][jj]=shiweixia8[ii][jj];
  712.                         }
  713.                         break;
  714.                         case 9:
  715.                 for(ii=0;ii<8;ii++)
  716.                 for(jj=0;jj<8;jj++)
  717.                   {                        
  718.      shiweixia[ii][jj]=shiweixia9[ii][jj];
  719.                         }
  720.                 break;
  721.                 default: break;
  722.          }
  723. }
  724. /////////////////////////////////////////////////
  725. void shidisplayshang(void)
  726. { int ii,jj;
  727.         switch(shiwei2)
  728.         { case 0:
  729.                 for(ii=0;ii<8;ii++)
  730.                  for(jj=0;jj<8;jj++)
  731.                   {                        
  732.      shiweishang[ii][jj]=shiweishang0[ii][jj];
  733.                         }
  734.                 break;
  735.                 case 1:
  736.                 for(ii=0;ii<8;ii++)
  737.                  for(jj=0;jj<8;jj++)
  738.                   {                        
  739.    shiweishang[ii][jj]=shiweishang1[ii][jj];
  740.                         }
  741.                 break;
  742.                 case 2:
  743.                         for(ii=0;ii<8;ii++)
  744.                   for(jj=0;jj<8;jj++)
  745.                   {                        shiweishang[ii][jj]=shiweishang2[ii][jj];
  746.                         }
  747.                         break;
  748.                 case 3:
  749.                 for(ii=0;ii<8;ii++)
  750.                 for(jj=0;jj<8;jj++)
  751.                   {                        
  752.     shiweishang[ii][jj]=shiweishang3[ii][jj];
  753.                         }
  754.                         break;
  755.                 case 4:
  756.                 for(ii=0;ii<8;ii++)
  757.                 for(jj=0;jj<8;jj++)
  758.                   {                        
  759.   shiweishang[ii][jj]=shiweishang4[ii][jj];
  760.                         }
  761.                         break;
  762.                         
  763.                         case 5:
  764.                 for(ii=0;ii<8;ii++)
  765.                 for(jj=0;jj<8;jj++)
  766.                   {                        
  767.     shiweishang[ii][jj]=shiweishang5[ii][jj];
  768.                         }
  769.                         break;
  770.                         
  771.                         case 6:
  772.                 for(ii=0;ii<8;ii++)
  773.                 for(jj=0;jj<8;jj++)
  774.                   {                        
  775.     shiweishang[ii][jj]=shiweishang6[ii][jj];
  776.                         }
  777.                         break;
  778.                         case 7:
  779.                 for(ii=0;ii<8;ii++)
  780.                 for(jj=0;jj<8;jj++)
  781.                   {                        
  782.    shiweishang[ii][jj]=shiweishang7[ii][jj];
  783.                         }
  784.                         break;
  785.                         case 8:
  786.                 for(ii=0;ii<8;ii++)
  787.                 for(jj=0;jj<8;jj++)
  788.                   {                        
  789.    shiweishang[ii][jj]=shiweishang8[ii][jj];
  790.                         }
  791.                         break;
  792.                         case 9:
  793.                 for(ii=0;ii<8;ii++)
  794.                 for(jj=0;jj<8;jj++)
  795.                   {                        
  796.    shiweishang[ii][jj]=shiweishang9[ii][jj];
  797.                         }
  798.                 break;
  799.                 default: break;
  800.          }
  801. }

  802. void GPIO_Init1(void)
  803. {
  804.                  GPIO_InitTypeDef  GPIO_InitStructure;               
  805.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);        
  806.    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_12|GPIO_Pin_14;         //LED0-->Pe.5 ????
  807.    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //????
  808.    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  809.    GPIO_Init(GPIOE, &GPIO_InitStructure);
  810.    GPIO_SetBits(GPIOE,GPIO_Pin_10);                         //Pe.5
  811.          GPIO_SetBits(GPIOE,GPIO_Pin_12);                         //Pe.5
  812.          GPIO_SetBits(GPIOE,GPIO_Pin_14);                         //Pe.5
  813. }

  814. void MAX7219Init()
  815. {
  816.   uchar i,j;
  817.         for(i=0;i<5;i++)
  818.         {
  819.           for(j=number;j>0;j--)
  820.                 switch(i)
  821.                 {
  822.                   case 0:Write_Max7219_byte(0x09);Write_Max7219_byte(0x00); break; //òëÂë·½ê½:BCD
  823.                   case 1:Write_Max7219_byte(0x0A); Write_Max7219_byte(lum); break; //áá¶è¼¶±e 0-15 1216¼¶
  824.                   case 2:Write_Max7219_byte(0x0B);Write_Max7219_byte(0x07); break; //é¨Ãè½çÏT£¬8λÏÔê¾
  825.                                                                         case 3:Write_Max7219_byte(0x0C);Write_Max7219_byte(0x01); break; //μôμçÄ£ê½:0,ÆÕí¨Ä£ê½:1
  826.                   case 4:Write_Max7219_byte(0x0F); Write_Max7219_byte(0x00);break; //ÏÔê¾2aêÔ:1;2aêÔ½áêø,Õy3£ÏÔê¾:0
  827.                 }
  828.                  Max7219_pinCS=1; delay_us(1);  Max7219_pinCS=0; //ÿD′èë4′Σ¬¸øò»¸öËø′æÂö3å
  829.         }
  830. }
  831. ////////////////////////////////////////////////////////////////////////////////////////////
  832. //--------------------------------------------
  833. //1|Äü£oÏòMAX7219(U3)D′èë×Ö½ú
  834. //èë¿ú2Îêy£oDATA
  835. //3ö¿ú2Îêy£oÎT
  836. //ËμÃ÷£o
  837. void Write_Max7219_byte(uchar DATA)         
  838. {
  839.             uchar i;            
  840.             for(i=8;i>=1;i--)
  841.           {               
  842.                                         delay_us(1);
  843.        // delay_ms(3);                          
  844.             Max7219_pinCLK=0;
  845.             Max7219_pinDIN=((DATA>>7)&0x01);
  846.                         //delay_ms(5);//¿¼ÂÇμ½1añîμÄ×a»»ËùÂê
  847.         delay_us(1);
  848.                                                 DATA=DATA<<1;
  849.             Max7219_pinCLK=1;
  850.            }                                 
  851. }
  852. //D′êy¾Y
  853. void Write_Max7219(uchar address1,uchar dat1,uchar address2,uchar dat2,uchar address3,uchar dat3,uchar address4,uchar dat4,uchar address5,uchar dat5,uchar address6,uchar dat6,uchar address7,uchar dat7,uchar address8,uchar dat8)
  854. {
  855.      Max7219_pinCS=0;
  856.      Write_Max7219_byte(address1);           //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
  857.      Write_Max7219_byte(dat1);              //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
  858.      Write_Max7219_byte(address2);           //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
  859.      Write_Max7219_byte(dat2);      //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
  860.            Write_Max7219_byte(address3);           //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
  861.      Write_Max7219_byte(dat3);      //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
  862.            Write_Max7219_byte(address4);           //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
  863.      Write_Max7219_byte(dat4);      //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
  864.            Write_Max7219_byte(address5);           //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
  865.      Write_Max7219_byte(dat5);      //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
  866.            Write_Max7219_byte(address6);           //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
  867.      Write_Max7219_byte(dat6);      //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
  868.            Write_Max7219_byte(address7);           //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
  869.      Write_Max7219_byte(dat7);      //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
  870.            Write_Max7219_byte(address8);           //D′èëμØÖ·£¬¼′êyÂë1ü±àoÅ
  871.      Write_Max7219_byte(dat8);      //D′èëêy¾Y£¬¼′êyÂë1üÏÔê¾êy×Ö
  872.            delay_us(10);   
  873.      Max7219_pinCS=1;                        
  874. }

  875. void julizhi(u32 Temp)
  876. {       uchar iii,jjj;
  877.          shuju[0]=Temp/10%10;
  878.          shuju[1]=Temp%10;                           
  879.                                  gewei1=shuju[1];
  880.                                  gewei2=shuju[1];
  881.                                  shiwei1=shuju[0];
  882.                                  shiwei2=shuju[0];
  883.                                  gedisplayxia();
  884.                                  gedisplayshang();
  885.                                  shidisplayxia();
  886.                                  shidisplayshang();
  887.          for(iii=0;iii<8;iii++)
  888.         {
  889.                                  for(jjj=0;jjj<8;jjj++)
  890.                      {                        
  891.           kong[iii][jjj]=geweixia[iii][jjj]+geweishang[iii][jjj]+shiweixia[iii][jjj]+shiweishang[iii][jjj];
  892.                }                        
  893.                                 }
  894. }
  895.                         
  896. /////////////////////////////////////////////////////////////////
  897. void display1(void)
  898. {
  899.      uchar i;
  900.         for(i=0;i<8;i++)
  901.    {  
  902.       Max7219_pinCS=0;   
  903.                 Write_Max7219(i+1,yongyuan[0][i],i+1,yongyuan[1][i],i+1,yongyuan[2][i],
  904.                  i+1,yongyuan[3][i],i+1,yongyuan[4][i],i+1,yongyuan[5][i],i+1,yongyuan[6][i],i+1,yongyuan[7][i]);
  905.                    delay_us(10);
  906.                    Max7219_pinCS=1;         
  907.          }
  908.          delay_ms(1000);
  909.          for(i=0;i<8;i++)
  910.    {  
  911.       Max7219_pinCS=0;   
  912.                 Write_Max7219(i+1,kuaile[0][i],i+1,kuaile[1][i],i+1,kuaile[2][i],
  913.                  i+1,kuaile[3][i],i+1,kuaile[4][i],i+1,kuaile[5][i],i+1,kuaile[6][i],i+1,kuaile[7][i]);
  914.                    delay_us(10);
  915.                    Max7219_pinCS=1;         
  916.          }
  917.          delay_ms(1000);
  918.          for(i=0;i<8;i++)
  919.    {  
  920.       Max7219_pinCS=0;   
  921.                 Write_Max7219(i+1,juli[0][i],i+1,juli[1][i],i+1,juli[2][i],
  922.                  i+1,juli[3][i],i+1,juli[4][i],i+1,juli[5][i],i+1,juli[6][i],i+1,juli[7][i]);
  923.                    delay_us(10);
  924.                    Max7219_pinCS=1;         
  925.          }
  926.          delay_ms(1000);
  927.    for(i=0;i<8;i++)
  928.    {  
  929.       Max7219_pinCS=0;   
  930.                
  931.      Write_Max7219(i+1,kong[0][i],i+1,kong[1][i],i+1,kong[2][i],
  932.                  i+1,kong[3][i],i+1,kong[4][i],i+1,kong[5][i],i+1,kong[6][i],i+1,kong[7][i]);
  933.                    delay_us(10);
  934.                    Max7219_pinCS=1;         
  935.          }
  936.          delay_ms(1000);

  937. }
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:226055 发表于 2020-12-18 13:59 | 只看该作者
    1、没有用过你这款超声波模块,另外,给你个建议你可以把你的工程压缩下以附件形式给出。如果贴出代码,把最关键的部分复制上来即可。
    2、本人用过艾克姆科技的STM32开发板和HC-SR04超声波测距模块做过实验,效果还是很不错的。
    3、实验现象及连接图如下:

002.jpg (2.93 MB, 下载次数: 70)

002.jpg

001.jpg (5.68 MB, 下载次数: 71)

001.jpg

HC-SR04超声波测距 - OLED屏显示(STM32).7z

207.44 KB, 下载次数: 11

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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