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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1552|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产成人精品一区二区 | 人人澡人人爱 | 久久激情视频 | 中文字幕一区二区三区乱码图片 | 日韩免费看片 | 一区二区三区欧美 | 亚洲一区欧美 | 亚洲精品乱码久久久久久按摩 | 91深夜福利视频 | 激情五月综合 | 男女污污动态图 | 在线播放中文字幕 | 午夜精品久久久久久不卡欧美一级 | 国产精品久久久久一区二区 | 欧美日韩亚洲一区 | 国产真实乱全部视频 | 伊人狼人影院 | 在线一区二区三区 | 国产精品久久久久久亚洲调教 | 毛片网站免费观看 | 亚洲精品一区二区冲田杏梨 | 久久精品一区二区三区四区 | av一区二区在线观看 | 日韩影院在线观看 | h视频在线观看免费 | 成人动漫一区二区 | 中文日韩在线视频 | 中文字幕视频在线观看免费 | 久久久亚洲综合 | 国产精品免费一区二区三区四区 | 久久成人人人人精品欧 | 日韩中文一区二区三区 | 91免费看片神器 | 国产综合网站 | 国产精品九九九 | 久久国产欧美日韩精品 | 波多野吉衣在线播放 | 欧美日韩成人 | 欧美lesbianxxxxhd视频社区 | 欧美一级www片免费观看 | 亚洲综合日韩精品欧美综合区 |