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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5688|回復: 5
收起左側

51單片機完美驅動LEDP10板源碼

[復制鏈接]
ID:302132 發表于 2018-4-4 18:49 | 顯示全部樓層 |閱讀模式
51單片機 完美驅動LED P10板 可用于畢業設計 DIY制作等

單片機源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define NOP     _nop_()

  6. sbit OE     = P2^0;
  7. sbit A1     = P2^1;
  8. sbit B1     = P2^2;

  9. sbit SHCP=P2^4;    //11腳SHCP    移位時鐘
  10. sbit STCP=P2^3;    //12腳STCP    鎖存時鐘
  11. sbit DATA=P3^7;           //數據輸入
  12. unsigned int flag,i;


  13. uchar code table0[10][32]=
  14. {{0xFF,0xFF,0xFF,0xFF,0xF8,0x7F,0xF7,0xBF,0xEF,0xDF,0xEF,0xDF,0xEF,0xDF,0xEF,0xDF,

  15. …………限于本文篇幅 余下代碼請從51黑下載附件…………
  16.                                           
  17. { 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  18. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}};       


  19. uchar* table[10] = {table0,table1,table2,table3,table4,table5,table6,table7,table8,table9};

  20. /*******************************************************************************************/
  21.       
  22. /*******************************************************************************************/
  23. /*******************************************************************************************/
  24. //數據串行輸入
  25. void serial_input(uchar dat)   
  26. {
  27.         uint m;
  28.                 for(m=0;m<8;m++)
  29.                 {
  30.                         if(dat & 0x80)
  31.                                 DATA=1;
  32.                         else
  33.                                  DATA=0;
  34.                         SHCP=0;        
  35.                         SHCP=1;                                 
  36.                 NOP;
  37.                         NOP;
  38.                         SHCP=0;
  39.                         NOP;
  40.                         NOP;
  41.                         dat=dat<<1;
  42.                 }

  43. }

  44. /*******************************************************************************************/
  45. //并出
  46. void serial_output()
  47. {
  48.         STCP=1;                 
  49.         NOP;
  50.         NOP;
  51.         STCP=0;        
  52. }  
  53. /*******************************************************************************************/
  54. /*******************************************************************************************/
  55. //行顯控制
  56. void HC138_scan(uchar temp)
  57. {
  58.    OE=1;
  59.    A1=0x01 & temp;
  60.    B1=0x01 &(temp>>1);
  61. }
  62. /*******************************************************************************************/
  63. /*******************************************************************************************/
  64. //整屏顯示
  65. void display0(uchar  table[10][32])
  66. {
  67.         uint i,j,k;
  68.         for(k=0;k<4;k++)                  //顯示的四行
  69.                 {        
  70.                         for(j=0;j<2;j++)          //顯示3、4列
  71.                         {
  72.                                 for(i=0;i<2;i++)      // 顯示1、2列
  73.                                 {
  74.                                         serial_input(table[j][3*8+2*k+i]);         
  75.                                         serial_input(table[j][2*8+2*k+i]);                        
  76.                                         serial_input(table[j][1*8+2*k+i]);               
  77.                                         serial_input(table[j][0*8+2*k+i]);
  78.                                 }
  79.                         }
  80.                                 serial_output();
  81.                                 HC138_scan(k);
  82.                 }
  83. }

  84. //void Delay1000ms()                //@11.0592MHz
  85. //{
  86. //        unsigned char i, j, k;

  87. //        _nop_();
  88. //        _nop_();
  89. //        i = 43;
  90. //        j = 6;
  91. //        k = 203;
  92. //        do
  93. //        {
  94. //                do
  95. //                {
  96. //                        while (--k);
  97. //                } while (--j);
  98. //        } while (--i);
  99. //}

  100. //void Delay1000ms()       
  101. //{
  102. //   int i=0;
  103. //          for(i=0;i<90000;i++)
  104. //        {
  105. //        }
  106. //}



  107. /*******************************************************************************************/
  108. /*******************************************************************************************/

  109. /*******************************************************************************************/
  110. /*******************************************************************************************/
  111. void main()
  112. {
  113.                 SCON = 0x50;
  114.           TMOD=0x20;
  115.           TH1=0xfd;
  116.           TL1=0xfd;       //串口波特率9600
  117.                 TR1 = 1;
  118. //          SM0=0;
  119. //          SM1=1;
  120.           REN=1;   
  121.           EA=1;    //開總中斷
  122.           ES=1;    //開串行中斷
  123.           i=0;
  124.        
  125. //        SBUF=i;
  126. //        while(!TI);
  127. //        TI=0;
  128.         while(1)
  129.         {
  130.                                         if(flag==1)
  131.                                         {
  132.                                           ES=0;
  133.                                                 flag=0;
  134. ……………………

  135. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
LEDP1051.rar (41.45 KB, 下載次數: 112)

評分

參與人數 1黑幣 +5 收起 理由
loost + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:393255 發表于 2018-9-5 02:29 | 顯示全部樓層
找了很久這個東西 謝謝樓主
回復

使用道具 舉報

ID:626275 發表于 2019-11-21 19:44 | 顯示全部樓層
這個能做什么呢??
回復

使用道具 舉報

ID:392670 發表于 2021-1-5 16:05 來自手機 | 顯示全部樓層
好資料,能控制顯示頻譜加時間日期就完美了
回復

使用道具 舉報

ID:390416 發表于 2021-1-24 17:33 | 顯示全部樓層
垃圾代碼,沒反應
回復

使用道具 舉報

ID:1009339 發表于 2022-3-9 21:58 | 顯示全部樓層
找好久了,感謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区日韩 | 一区二区三区精品视频 | 国产不卡在线观看 | caoporn视频| 超级碰在线 | 欧美精品一区二区在线观看 | 久久不卡区 | 在线免费国产 | 色资源在线 | 亚洲国产一区二区三区 | 成人精品国产一区二区4080 | 激情一区二区三区 | 999精品在线观看 | 日韩三级 | 亚洲视频精品 | 毛片网在线观看 | 99精品欧美一区二区蜜桃免费 | 91精品国产色综合久久 | 国产乱码精品一品二品 | 婷婷国产一区 | 欧产日产国产精品99 | 精品欧美一区二区精品久久久 | 国产精品国产精品国产专区不片 | 国产成人综合网 | 国产综合网址 | jvid精品资源在线观看 | 欧美一级欧美一级在线播放 | 欧美视频在线播放 | 亚洲一区二区三区在线 | av一区二区三区 | 自拍偷拍第一页 | 免费av观看 | 91高清视频 | 一区二区免费在线 | 亚洲一区二区三区免费 | 欧美黄色一区 | 日韩在线资源 | 欧美色999 | 农夫在线精品视频免费观看 | 天天夜夜操 | 中文字幕高清av |