久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1536|回復: 1
打印 上一主題 下一主題
收起左側

這個是單片機點陣控制路燈,怎么用按鍵控制點陣數字增減

[復制鏈接]
跳轉到指定樓層
樓主
ID:907621 發表于 2021-4-22 21:48 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include<reg52.h>

  2. sbit T_STR = P2^6;       //鎖存引腳,屏上標識位STR
  3. sbit R1    = P2^4;       //數據引腳,屏上標識R1
  4. sbit G1    = P0^4;       //數據引腳,屏上標識G1
  5. sbit T_CLK = P2^5;       //時鐘引腳,屏上標識位CLK
  6. sbit OE    = P2^1;       //使能引腳,屏上標識EN/OE

  7. unsigned int k;
  8. unsigned char HzNum;
  9. unsigned char tab[8];
  10. unsigned char DIS[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//行數據

  11. /*-----------------------------------------------
  12.              16x16漢字取模數據
  13. ------------------------------------------------*/
  14. unsigned char code hztest1[][32]=    //二維數組,目的是減少運算,可以用最基本的一維數組,每個漢字有32個字節數據
  15. {
  16. /*hong ren*/
  17. 0x00,0x00,0xC0,0x01,0xC0,0x00,0xC0,0x01,0xF0,0x03,0xF8,0x07,0xD8,0x07,0xD0,0x05,
  18. 0xE0,0x05,0xC0,0x05,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  19. /*10*/
  20. 0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x1F,0x98,0x10,0x90,0x10,0x90,0x10,0x90,0x10,
  21. 0x90,0x10,0x90,0x10,0x90,0x10,0x90,0x10,0xB8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,
  22. /*-- hongren2 寬度x高度=16x16  --*/
  23. 0x00,0x00,0xC0,0x01,0x80,0x01,0xC0,0x01,0xF0,0x07,0xF8,0x0F,0xD8,0x0D,0xD8,0x0D,
  24. 0xF0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  25. /*9*/
  26. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,
  27. 0xE0,0x07,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  28. /*hong ren*/
  29. 0x00,0x00,0xC0,0x01,0xC0,0x00,0xC0,0x01,0xF0,0x03,0xF8,0x07,0xD8,0x07,0xD0,0x05,
  30. 0xE0,0x05,0xC0,0x05,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  31. /*8*/
  32. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x20,0x04,0x20,0x04,0x20,0x04,0xE0,0x07,
  33. 0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  34. /*-- hongren2 寬度x高度=16x16  --*/
  35. 0x00,0x00,0xC0,0x01,0x80,0x01,0xC0,0x01,0xF0,0x07,0xF8,0x0F,0xD8,0x0D,0xD8,0x0D,
  36. 0xF0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  37. /*7*/
  38. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,
  39. 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
  40. /*hong ren*/
  41. 0x00,0x00,0xC0,0x01,0xC0,0x00,0xC0,0x01,0xF0,0x03,0xF8,0x07,0xD8,0x07,0xD0,0x05,
  42. 0xE0,0x05,0xC0,0x05,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  43. /*6*/
  44. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x07,
  45. 0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  46. /*-- hongren2 寬度x高度=16x16  --*/
  47. 0x00,0x00,0xC0,0x01,0x80,0x01,0xC0,0x01,0xF0,0x07,0xF8,0x0F,0xD8,0x0D,0xD8,0x0D,
  48. 0xF0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  49. /*5*/
  50. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x07,
  51. 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  52. /*hong ren*/
  53. 0x00,0x00,0xC0,0x01,0xC0,0x00,0xC0,0x01,0xF0,0x03,0xF8,0x07,0xD8,0x07,0xD0,0x05,
  54. 0xE0,0x05,0xC0,0x05,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  55. /*4*/
  56. 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0xE0,0x07,
  57. 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
  58. /*-- hongren2 寬度x高度=16x16  --*/
  59. 0x00,0x00,0xC0,0x01,0x80,0x01,0xC0,0x01,0xF0,0x07,0xF8,0x0F,0xD8,0x0D,0xD8,0x0D,
  60. 0xF0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  61. /*3*/
  62. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,
  63. 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  64. /*hong ren*/
  65. 0x00,0x00,0xC0,0x01,0xC0,0x00,0xC0,0x01,0xF0,0x03,0xF8,0x07,0xD8,0x07,0xD0,0x05,
  66. 0xE0,0x05,0xC0,0x05,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  67. /*2*/
  68. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,
  69. 0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  70. /*-- hongren2 寬度x高度=16x16  --*/
  71. 0x00,0x00,0xC0,0x01,0x80,0x01,0xC0,0x01,0xF0,0x07,0xF8,0x0F,0xD8,0x0D,0xD8,0x0D,
  72. 0xF0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x40,0x01,0x60,0x03,
  73. /*1*/
  74. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x01,
  75. 0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,

  76. };
  77. unsigned char code hztest2[][32]=    //二維數組,目的是減少運算,可以用最基本的一維數組,每個漢字有32個字節數據
  78. {

  79. /*10*/
  80. 0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x1F,0x98,0x10,0x90,0x10,0x90,0x10,0x90,0x10,
  81. 0x90,0x10,0x90,0x10,0x90,0x10,0x90,0x10,0xB8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,
  82. /*-- lvren 寬度x高度=16x16  --*/
  83. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x01,0xF0,0x01,0xF0,0x03,0xF0,0x03,
  84. 0xE0,0x07,0xC0,0x0D,0xE0,0x01,0xF0,0x01,0x98,0x01,0x88,0x01,0x80,0x03,0x00,0x00,
  85. /*9*/
  86. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,
  87. 0xE0,0x07,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  88. /*--  lvren2寬度x高度=16x16  --*/
  89. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x09,0xF0,0x0F,0xF8,0x07,0xC8,0x01,
  90. 0xC8,0x01,0xC0,0x03,0xE0,0x07,0x70,0x16,0x38,0x1C,0x18,0x18,0x08,0x00,0x00,0x00,
  91. /*8*/
  92. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x20,0x04,0x20,0x04,0x20,0x04,0xE0,0x07,
  93. 0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  94. /*-- lvren 寬度x高度=16x16  --*/
  95. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x01,0xF0,0x01,0xF0,0x03,0xF0,0x03,
  96. 0xE0,0x07,0xC0,0x0D,0xE0,0x01,0xF0,0x01,0x98,0x01,0x88,0x01,0x80,0x03,0x00,0x00,
  97. /*7*/
  98. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,
  99. 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
  100. /*--  lvren2寬度x高度=16x16  --*/
  101. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x09,0xF0,0x0F,0xF8,0x07,0xC8,0x01,
  102. 0xC8,0x01,0xC0,0x03,0xE0,0x07,0x70,0x16,0x38,0x1C,0x18,0x18,0x08,0x00,0x00,0x00,
  103. /*6*/
  104. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x07,
  105. 0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  106. /*-- lvren 寬度x高度=16x16  --*/
  107. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x01,0xF0,0x01,0xF0,0x03,0xF0,0x03,
  108. 0xE0,0x07,0xC0,0x0D,0xE0,0x01,0xF0,0x01,0x98,0x01,0x88,0x01,0x80,0x03,0x00,0x00,
  109. /*5*/
  110. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x07,
  111. 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  112. /*--  lvren2寬度x高度=16x16  --*/
  113. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x09,0xF0,0x0F,0xF8,0x07,0xC8,0x01,
  114. 0xC8,0x01,0xC0,0x03,0xE0,0x07,0x70,0x16,0x38,0x1C,0x18,0x18,0x08,0x00,0x00,0x00,
  115. /*4*/
  116. 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0xE0,0x07,
  117. 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
  118. /*-- lvren 寬度x高度=16x16  --*/
  119. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x01,0xF0,0x01,0xF0,0x03,0xF0,0x03,
  120. 0xE0,0x07,0xC0,0x0D,0xE0,0x01,0xF0,0x01,0x98,0x01,0x88,0x01,0x80,0x03,0x00,0x00,
  121. /*3*/
  122. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,
  123. 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  124. /*--  lvren2寬度x高度=16x16  --*/
  125. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x09,0xF0,0x0F,0xF8,0x07,0xC8,0x01,
  126. 0xC8,0x01,0xC0,0x03,0xE0,0x07,0x70,0x16,0x38,0x1C,0x18,0x18,0x08,0x00,0x00,0x00,
  127. /*2*/
  128. 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x07,
  129. 0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  130. /*-- lvren 寬度x高度=16x16  --*/
  131. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x01,0xF0,0x01,0xF0,0x03,0xF0,0x03,
  132. 0xE0,0x07,0xC0,0x0D,0xE0,0x01,0xF0,0x01,0x98,0x01,0x88,0x01,0x80,0x03,0x00,0x00,
  133. /*1*/
  134. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x01,
  135. 0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
  136. /*--  lvren2寬度x高度=16x16  --*/
  137. 0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xE0,0x09,0xF0,0x0F,0xF8,0x07,0xC8,0x01,
  138. 0xC8,0x01,0xC0,0x03,0xE0,0x07,0x70,0x16,0x38,0x1C,0x18,0x18,0x08,0x00,0x00,0x00,
  139. };
  140. /*-----------------------------------------------

  141. /*-----------------------------------------------
  142.             初始化定時器,做為動態掃描
  143. ------------------------------------------------*/
  144. void Init_Timer1(void)
  145. {
  146. TMOD |= 0x10;                             
  147. EA=1;                      //總中斷使能
  148. ET1=1;                     //定時中斷使能
  149. TR1=1;                     //打開定時器開關
  150. }


  151. /*-----------------------------------------------
  152.                       主程序
  153. ------------------------------------------------*/
  154. main()
  155. {  unsigned int i;
  156.     unsigned char a=0;
  157. Init_Timer1(); //初始化定時器

  158. while(1)
  159. {
  160.   k=0;//可以加入其它的控制程序
  161.    HzNum = a;
  162. for(i=0;i<200;i++);//循環延時時間,可以自行調節參數
  163. a++;
  164. k++;
  165. if(a == 20)
  166.     a = 0;  
  167. if(k == 20)
  168.         k = 0;

  169. }
  170. }

  171. /*-----------------------------------------------
  172.              定時器執行動態掃描
  173. ------------------------------------------------*/
  174. void Timer1_isr(void) interrupt 3
  175. {

  176. static unsigned char count,j;
  177. unsigned char i;
  178. TH1=0xff;                //重裝初值
  179. TL1=0;


  180. T_STR=0;       //鎖存釋放
  181. if(k<=9)  
  182. {for(j=0;j<2;j++) //取每個漢字的前2個字節,數據傳輸完成后鎖存輸出即可 j表示漢字個數,如果是3個漢字屏就可以修改成3
  183.         {

  184.     {InputByteR(hztest1[j+2*HzNum][i]);
  185.     InputByteR(hztest1[j+2*HzNum][i+1]);}

  186.         }}
  187. if(k>9)  
  188. {for(j=0;j<2;j++) //取每個漢字的前2個字節,數據傳輸完成后鎖存輸出即可 j表示漢字個數,如果是3個漢字屏就可以修改成3
  189.         {

  190.     {InputByteG(hztest2[j+2*HzNum][i]);
  191.     InputByteG(hztest2[j+2*HzNum][i+1]);}

  192.         }}
  193. OE=1;  //暫時關閉屏幕,防止出現鬼影,如果沒有使用該引腳控制則會出現拖影現象。
  194. T_STR=1;      //鎖存有效,此時一行的數據顯示到屏上
  195. P0=DIS[count]|0xf0;//用P0口的前4位控制16行,屏內部通過4-16譯碼器工作,循環掃描其他15行
  196. OE=0;//使能
  197. count++;
  198. i+=2;              //累加調用下一行數據
  199. if(count==16)
  200.     count=0;
  201. if(i==32)
  202.     i=0;

  203. }
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:907621 發表于 2021-4-22 21:49 | 只看該作者
有人告訴哪,增加按鍵要怎么加
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本网站在线看 | 黑人久久久 | 久久久精品网站 | 国产欧美在线观看 | 九九精品久久久 | 久久国产精品久久久久久 | 欧美激情一区二区三区 | 成人免费三级电影 | 爱爱免费视频网站 | 国产精品一区二区久久久久 | 国产成人一区二区三区久久久 | 福利视频1000 | 成人av一区| 亚洲国产高清高潮精品美女 | 亚洲国产精品一区二区三区 | 亚洲品质自拍视频 | 亚洲欧美日韩精品 | 亚洲欧美日韩国产 | 国产在线高清 | 欧美中文字幕一区 | 日本一区二区三区四区 | 亚洲欧美激情网 | 国产一区二区日韩 | av日日操 | 久久久一区二区 | 日韩一区在线播放 | 久久久91 | 亚洲精品久久久一区二区三区 | 午夜精品一区二区三区在线视频 | 日韩精品久久一区二区三区 | 日韩a在线 | 国产精品一区二 | 精品一区免费 | 欧美一级三级在线观看 | 亚洲视频免费在线观看 | 天堂视频免费 | 中文字幕欧美日韩 | 日韩电影一区二区三区 | 日韩av一二三区 | 韩日视频在线观看 | 毛片在线看片 |