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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

32x64雙色點陣程序、音樂頻譜、多功能時鐘、溫度顯示全套資料

  [復制鏈接]
跳轉到指定樓層
樓主


全部資料(壓縮包)下載: 音樂頻譜.rar (13.82 MB, 下載次數: 780)



音樂頻譜--控制卡使用說明:
1、按鍵S1  亮度控制  說明:一共有10極 按一下亮度加一級
2、按鍵S2  16分頻與64分頻切換
3、按鍵S3  切換柱條和漂浮點顏色 說明:顯示顏色有 紅柱綠漂  紅柱黃漂 綠柱紅漂 綠柱黃漂
4、按鍵S4  無功能

32x64雙色點陣程序、音樂頻譜、多功能時鐘、溫度顯示全套資料
由于是二手點陣屏,完全對應的原理圖不好找到,為了方便大家理解其工作原理,發個標準的原理圖供參考,方便學習交流用。


多功能時鐘--控制卡使用說明:使用前保證已經下載好對應的功能程序
1、按鍵S1  時鐘復位
2、按鍵S2  調時模式移位(進行年、月、日、時、分、秒以及補償時間 、 自動和手動切換顯示信息的改變)
3、按鍵S3  +
4、按鍵S4  -

自動與手動切換顯示的 改變
通過按S2進行菜單調整按到 ,按到點陣屏出現自動或者手動切換界面 ,可以通過S3進行改變手動和自動切換, 如果是自動可以設置自動的時間默認3S。


串口改字3264點陣程序

   LED點陣功能規劃
前言
上位機需求1.設置多種取模方式的軟件
16*16漢字取模原則共陰碼,行列式,行逆向(第1點為bit8,第8點位     bit1)
32*32漢字取模原則共陰碼,逐行式,行逆向(第1點為bit8,第8點位     bit1)

2.配置移動速度
3.配置顯示方式
4.設置屏的高和寬
5.配置屏的顏色(單色雙色)
6.配置屏的OE邏輯級性
7.配置顯示時鐘及方式(靜態 左移)
8.較時功能
9.定時開關機功能

下位機需求:接收上位機設置的信息,并且按配置運行。
通信方式232通信  

點陣屏通訊協議

u  通訊
(1)232口通訊:8位數據位, 1位停止位, 標志效驗, 波特率為9600

u  通訊順序為:
傳送每一屏的全部“點陣數據”,按順序傳送完每一幕數據。

u  主要功能幀定義:
(0x06)回傳接收幀:1字節回傳

u  通訊頭,任何一幀通訊必需要。(6字節)
0x5A+C+L+DATA+CS+0xA5
  
1
  
2
3
4
5
6

  
0x5a
  
C
L
DATA
CS
0xa5



說明:
0x5A,0xA5 兩個起始標志字節。

C 控制碼
L 長度
DATA 數據
CS  校驗和,從C到校驗和之前的所有字節的和。

   應答:接收成功返回1字節:0x06。

◆   扇區擦除命令:0x01
0x5A+0x01+0x01+DATA+CS+0xA5
DATA :扇區擦除的數量(512字節一個扇區)
   CS數據校驗和

應答:接收成功返回1字節:0x06

◆   字幕數據命令:0x02
0x5A+0x02+L+DATA+CS+0xA5
L:數據長度
DATA:字幕數據
CS:數據校驗和

應答:接收成功返回1字節:0x06

◆   參數設置命令命令:0x03
0x5A+0x03+L+DATA+CS+0xA5
L:數據長度
DATA:參數
CS:數據校驗和

應答:接收成功返回1字節:0x06


  
Data
  
1
  
Data2
Data3
Data4
Data
  
5
Data
  
6
Data
  
7
  
移動速度
  
字體大小
顏色
屏數量
移動方式
預留
預留
移動速度:命令1~5

字體大小有兩種16*16  32*32
16*16命令:0x01
32*32命令:0x02

顏色:紅 綠  黃
紅命令:0x01
綠命令:0x02
黃命令:0x03

屏數量以32*64為一個單位
命令:1~5   1代表1塊 2代表2塊以此類推

移動方式:
0x01:左移
0x02:右移
0x03:立即顯示
0x04:預留
0x05:預留
0x06:預留
0x07:預留










字節1  引入方式
InMode0=左移入←
InMode1=右移入→
InMode2=上卷入↑
InMode3=下卷入↓
InMode4=左跳入←
InMode5=右展開→
InMode6=左展開←
InMode7=上展開↑
InMode8=下展開↓
InMode9=中間-兩端展開
InMode10=兩端-中間展開
InMode11=中間-上下展開
InMode12=上下-中間展開
InMode13=立即顯示
InMode14=預備
InMode15=隨機顯示

下面是部分程序預覽(完整版本請下載本帖附件):
  1. /***********************************************************
  2. 程序編寫:Fucp   2016-12-25
  3. 32*64雙色點陣

  4. 上位機軟件改字
  5. ***********************************************************/
  6.    /*
  7. 標準08接口點陣屏管腳定義
  8. GND     A     ABCD是行掃描信號
  9. GND     B
  10. GND     C
  11. OE      D          OE是屏的使能端  低有效
  12. R1      G1          上半屏綠色
  13. R2      G2          下半屏綠色
  14. GND            STCP          鎖存信號
  15. GND     SHCP         時鐘信號
  16.      
  17. */
  18. /****************************************
  19. 主控芯片;STC12C5A32S2  晶振:30M
  20. 通信波特率:9600
  21. 使用點陣屏 :32*64雙色

  22. 程序實現功能:
  23. 通過上位機字幕軟件生成的字幕數據下載到單片機內部的EEPROM
  24. 此款單片機內部有32K的EEPROM 所以可以存儲較多的字
  25. 字幕軟件可配置16*16 和32*32字體
  26. 其中 16*16字體可設置顯示顏色 紅 綠 黃 三種
  27. 可設置移動速度
  28. 移動方式目前只有一種左移 往后繼續加
  29. 其他功能待開發

  30. 上位機使用見說明

  31. 歡迎大家做技術交流:QQ 77554971

  32. 祝大家學習進步!
  33. *****************************************/
  34. #include "NEW_8051.H"
  35. #include "main.h"
  36. #define light 3                        //定義亮度
  37. uchar code hanzi[];                                            //漢字字模
  38. uchar code hanzi1[];                                            //漢字字模
  39.                                  //0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
  40. //uchar code sw[16]={0X00,0X08,0x04,0x0C,0X02,0X0A,0X06,0X0E,0X01,0X09,0X05,0X0D,0X03,0X0B,0X07,0X0F};/*16行段碼*///138驅動數據
  41. sbit IA  =P4^0;  //行控制線A
  42. sbit IB  =P2^0;  //行控制線B
  43. sbit IC  =P2^1;  //行控制線C
  44. sbit ID  =P2^2;  //行控制線D

  45. #define  scan0    {IA=0;IB=0;IC=0;ID=0;}
  46. #define  scan1    {IA=1;IB=0;IC=0;ID=0;}
  47. #define  scan2    {IA=0;IB=1;IC=0;ID=0;}
  48. #define  scan3    {IA=1;IB=1;IC=0;ID=0;}
  49. #define  scan4    {IA=0;IB=0;IC=1;ID=0;}
  50. #define  scan5    {IA=1;IB=0;IC=1;ID=0;}
  51. #define  scan6    {IA=0;IB=1;IC=1;ID=0;}
  52. #define  scan7    {IA=1;IB=1;IC=1;ID=0;}
  53. #define  scan8    {IA=0;IB=0;IC=0;ID=1;}
  54. #define  scan9    {IA=1;IB=0;IC=0;ID=1;}
  55. #define scan10    {IA=0;IB=1;IC=0;ID=1;}
  56. #define scan11    {IA=1;IB=1;IC=0;ID=1;}
  57. #define scan12    {IA=0;IB=0;IC=1;ID=1;}
  58. #define scan13    {IA=1;IB=0;IC=1;ID=1;}
  59. #define scan14    {IA=0;IB=1;IC=1;ID=1;}
  60. #define scan15    {IA=1;IB=1;IC=1;ID=1;}

  61. sbit STR=P4^1;              //鎖存         
  62. sbit SCK=P2^7;                    //時鐘         
  63. sbit SERr1= P2^4;            //數據
  64. sbit SERg1= P2^6;
  65. sbit OE= P0^4;
  66. sbit SERr= P2^3;
  67. sbit SERg= P2^5;       
  68. uchar Move,Speed,line;  //時間溫度變量
  69. uint zimuo;                                   //字模計數器
  70. uchar BUFF[20];                                   //緩存
  71. uchar BUFF1[20];                                   //緩存
  72. uchar ucTimeOut;
  73. uchar i;
  74. uint uiBaseAddress=0;
  75. uint uiFontNumber=0;
  76. //void   DelayMs(void);              // 延時
  77. void   in_data();                                   // 調整移動數據
  78. void   rxd_data();                                   // 串口發送移動數據
  79. /******************************************************/
  80. uchar ucSetSpeed=0;
  81. uchar ucSpeed=3;
  82. uchar ucSetPlateNum=0;
  83. uchar ucPlateNum=0;
  84. uchar ucSetShowMode=0;
  85. uchar ucShowMode=0;
  86. uchar ucSetFontSize=0;
  87. uchar ucFontSize=0;
  88. uchar BuffCount=0;
  89. uchar ucSetFontColor=0;
  90. uchar ucFontColor=0;
  91. uchar DelayMs=0;
  92. uchar l=0;
  93. bit bDelayMsOver=0;
  94. uchar ucEEPArray=0;
  95. uchar ucUdateTime=0;
  96. void Send8Line();
  97. void Send16Line();
  98. void Send24Line();
  99. void Send32Line();
  100. void Load32();
  101. /*****不影響其他端口的掃描*************************/
  102. void scan(unsigned char Value)
  103. {switch(Value)
  104.         {case  0: scan0;break;
  105.                   case  1: scan1;break;
  106.                    case  2: scan2;break;
  107.                     case  3: scan3;break;
  108.              case  4: scan4;break;
  109.                       case  5: scan5;break;
  110.                        case  6: scan6;break;
  111.                         case  7: scan7;break;
  112.                  case  8: scan8;break;
  113.                        case  9: scan9;break;
  114.                       case 10:scan10;break;
  115.                      case 11:scan11;break;
  116.             case 12:scan12;break;
  117.                   case 13:scan13;break;
  118.                  case 14:scan14;break;
  119.             case 15:scan15;break;
  120.            default:break;
  121.         }
  122. }
  123. /*************************/
  124. void DelayMss(void)
  125. {
  126.   uchar TempCyc;
  127.   for(TempCyc=150;TempCyc>1;TempCyc--)
  128.      {;}
  129. }
  130. /**************************延時***********************/
  131. void InitTimer0(void)
  132. {
  133.     TMOD|= 0x01;
  134.     TH0 = 0x0C4;
  135.     TL0 = 0x00;
  136.     EA = 1;
  137.     ET0 = 1;
  138.     TR0 = 1;
  139. }
  140. /***********************************/
  141. void Send_data(unsigned char d)          /*從串口發送數據*/
  142. {
  143.           ES=0;
  144.       SBUF=d;
  145.           while(TI==0);       //等待發送完畢
  146.       TI=0;
  147.           ES=1;
  148. }
  149. /*****************************************/
  150. void Timer0Interrupt(void) interrupt 1
  151. {
  152.     TH0 = 0x0C4;
  153.     TL0 = 0x00;
  154.         if( ucTimeOut )
  155.         {
  156.                 ucTimeOut--;
  157.                 if( !ucTimeOut )
  158.                 {
  159.                         //bEanle=0;
  160.                         LED4=1;
  161.                 }
  162.                        
  163.         }
  164.         if(ucUdateTime)
  165.         {
  166.                 ucUdateTime--;
  167.                 if(!ucUdateTime)
  168.                 {
  169.                                        
  170.                         //uiBaseAddress=0;
  171.                         //bEanle=0;
  172.                        
  173.                 }
  174.         }
  175.        
  176. /**************************************/
  177.    
  178. }
  179. /****************************************/
  180. void LED_Display(void)
  181. {
  182.         ucSetPlateNum=byte_read(0x0003);//讀取EEPROM里設置的點陣屏塊數量(32*64一塊)
  183.         switch ( ucSetPlateNum )
  184.         {
  185.         case 0X01:
  186.                 ucPlateNum=8; //1塊
  187.                 break;
  188.         case 0X02:
  189.                 ucPlateNum=16; //2塊
  190.                 break;
  191.         case 0X03:
  192.                 ucPlateNum=24;//3塊
  193.                 break;
  194.         case 0X04:
  195.                 ucPlateNum=32;//4塊
  196.                 break;
  197.         case 0X05:
  198.                 ucPlateNum=40;        //5塊
  199.                 break;
  200.         default:
  201.                 ucPlateNum=8;        //1塊
  202.                 break;
  203.         }
  204. /***********************************/

  205.   ucSetShowMode=byte_read(0x0004); //顯示方式
  206.   switch ( ucSetShowMode )
  207.    {
  208.            case 0X01:
  209.                 ucShowMode=1;  //左移
  210.                 break;
  211.         case 0X02:
  212.                 ucShowMode=2; //右移
  213.                 break;
  214.         case 0X03:
  215.                 ucShowMode=3;
  216.                 break;
  217.         case 0X04:
  218.                 ucShowMode=4;
  219.                 break;
  220.         case 0X05:
  221.                 ucShowMode=5;
  222.                 break;
  223.         default:
  224.                 ucShowMode=2;
  225.                 break;
  226.         }
  227. /***********************************/

  228. ucSetSpeed=byte_read(0x0000); //移動速度
  229.   switch ( ucSetSpeed )
  230.    {
  231.            case 0X01:
  232.                 ucSpeed=2;
  233.                 break;
  234.         case 0X02:
  235.                 ucSpeed=4;
  236.                 break;
  237.         case 0X03:
  238.                 ucSpeed=6;
  239.                 break;
  240.         case 0X04:
  241.                 ucSpeed=8;
  242.                 break;
  243.         case 0X05:
  244.                 ucSpeed=10;
  245.                 break;
  246.         default:
  247.                 ucSpeed=5;
  248.                 break;
  249.         }
  250. /********************************************/
  251. ucSetFontSize=byte_read(0x0001); //字體大小
  252.   switch ( ucSetFontSize )
  253.    {
  254.            case 0X01:
  255.                 ucFontSize=16;
  256.                 break;
  257.         case 0X02:
  258.                 ucFontSize=32;
  259.                 break;
  260.         default:
  261.                 ucFontSize=16;
  262.                 break;
  263.         }
  264. /**************************************************/
  265. ucSetFontColor=byte_read(0x0002); //字體顏色
  266.   switch ( ucSetFontColor )
  267.    {
  268.            case 0X01:
  269.                 ucFontColor=1;         //紅
  270.                 break;
  271.         case 0X02:
  272.                 ucFontColor=2; //綠
  273.                 break;
  274.         case 0X03:
  275.                 ucFontColor=3; //黃
  276.                 break;
  277.         default:
  278.                 ucFontColor=1;
  279.                 break;
  280.         }
  281. uiFontNumber=(byte_read(0x0100)<<8)+byte_read(0x0101);
  282. }

  283. /*主函數*/
  284. void main()
  285. {  
  286.    InitTimer0();
  287.    uart_init();
  288.    Move=0;
  289.    zimuo=0;
  290.    OE=0;
  291.    LED_Display();

  292.    //uart_rBIT=1;   
  293. /*******************************************/

  294. while(1)  
  295. {
  296.         while(zimuo<uiFontNumber+64)
  297.         {

  298.                 //if( !bEanle ) //下載數據和設置屏參數時不顯示信息
  299.                         //{
  300.                 if(ucShowMode==0x01)
  301.                 {
  302.                         while(Move<ucFontSize)        //數據移位。
  303.                         {                       
  304.                                         for(Speed=0;Speed<ucSpeed;Speed++) //移動速度
  305.                                         {       
  306.                                                 for(line=0;line<16;line++)
  307.                                                 {
  308.                                                         in_data();                //調整移動數據
  309.                                                         rxd_data();
  310.                                                 //        P0=sw[line];  
  311.                                                         scan(line);                                                                      
  312.                                                         STR=1;//鎖存
  313.                                                         STR=0;
  314.                                                         STR=1;
  315.                                                         DelayMss();         //延時,等待一段時間,讓這列顯示的內容在人眼內產生“視覺暫留”現象。                                                                               
  316.                                                 }
  317.                                         }
  318.                                
  319.                 /****************************************************/
  320.                         l++;
  321.                                 if(l==16)l=0;
  322.                                 Move++;                                                 //移動一步
  323.                         }
  324.                            Move=0;
  325.                         if(ucFontSize==32)
  326.                     {
  327.                                 zimuo=zimuo+128;                               
  328.                     }
  329.                         else
  330.                         {
  331.                                 zimuo=zimuo+32;
  332.                         }
  333.                 }                                       
  334. /**********************************************************/       
  335.                         else if(ucShowMode==0x02)
  336.                                 {
  337.                                         for(i=0;i<32;i++)
  338.                                         {
  339.                                         for(Speed=0;Speed<16;Speed++) //移動速度
  340.                                         {
  341.                                                 for(line=0;line<16;line++)
  342.                                                  {
  343.                                                         in_data();//調整移動數據
  344.                                                         if((i<=15)&&(line<=i))                                                                                                       
  345.                                                         Send8Line();
  346.                                                         else
  347.                                                         Send16Line();                                                       
  348.                                                         if(i>15)
  349.                                                         {
  350.                                                                 if(line<=(i-15))
  351.                                                                  {
  352.                                                                    Send24Line();                         
  353.                                                                  }
  354.                                                                else
  355.                                                               {
  356.                                                                  Send32Line();       
  357.                                                               }       
  358.                                                         }
  359.                                                                 STR=1;//鎖存
  360.                                                                 STR=0;
  361.                                                                 STR=1;
  362.                                                                 //P0 =sw[line];
  363.                                                                 if(i>15)
  364.                                                                  {
  365.                                                                          if(i-15>line)
  366.                                                                         scan(i-15-line);
  367.                                                                         else
  368.                                                                                 scan(line+15-i);
  369.                                                                  }
  370.                                                                  //P0= sw[line];
  371.                                                                  else
  372.                                                                  scan(i-line);
  373.                                                                          
  374.                                                 }
  375.                                                 DelayMss();
  376.                                                 }
  377.                                         }
  378. /********************************************************/
  379.                                         for(i=0;i<120;i++)
  380.                                         {                                               
  381.                                                 for(line=0;line<16;line++)
  382.                                                 {
  383.                                                         Load32();
  384.                                                         Send24Line();
  385.                                                         STR=1;//鎖存
  386.                                                         STR=0;
  387.                                                         STR=1;
  388.                                                         scan(line);
  389.                                                 }
  390.                                                          
  391.                                         }
  392.                                         //zimuo=zimuo+256;       
  393.                                 }
  394.                        
  395.         }
  396.         zimuo=0;
  397.         }
  398. }
  399. /*********************************************************/
  400. void Send8Line()
  401. {
  402.         uchar k,i;
  403.         SERg=SERg1=1;
  404.         for(i=0;i<8;i++)
  405.         {
  406.                  for(k=0;k<8;k++)
  407.                {
  408.                               SCK=0;          
  409.                            SERr=(bit)(BUFF1[i]&0x01);//這里SERr定義成普通IO口就得了
  410.                        BUFF1[i]=BUFF1[i]>>1;
  411.                            SERr1=1;                          
  412.                        SCK =1;
  413.               }       
  414.         }
  415. }
  416. /*********************************************************/
  417. void Send16Line()
  418. {
  419.         uchar k,i;
  420.         SERg=1;
  421.         SERg1=1;
  422.         for(i=0;i<8;i++)
  423.         {
  424.                  for(k=0;k<8;k++)
  425.                {
  426.                               SCK=0;          
  427.                            SERr=1;//這里SERr定義成普通IO口就得了
  428.                        SERr1=1;                          
  429.                        SCK=1;
  430.               }       
  431.           }       
  432. }
  433. /*********************************************************/
  434. void Send24Line()
  435. {
  436.         uchar k,i;
  437.          SERg=SERg1=1;
  438.         for(i=0;i<8;i++)
  439.         {
  440.                  for(k=0;k<8;k++)
  441.                {
  442.                               SCK=0;          
  443.                            SERr=(bit)(BUFF[i]&0x01);//這里SERr定義成普通IO口就得了
  444.                        BUFF[i]=BUFF[i]>>1;
  445.                            SERr1=(bit)(BUFF1[i]&0x01);  //這里SERr定義成普通IO口就得了
  446.                        BUFF1[i]=BUFF1[i]>>1;                          
  447.                        SCK=1;
  448.               }       
  449.          }       
  450. }
  451. /********************************************************/
  452. void Send32Line()
  453. {
  454.         uchar k,i;
  455.         SERg=SERg1=1;
  456.         for(i=0;i<8;i++)
  457.         {
  458.                  for(k=0;k<8;k++)
  459.                {
  460.                               SCK=0;          
  461.                            SERr=(bit)(BUFF[i]&0x01);//這里SERr定義成普通IO口就得了
  462.                        BUFF[i]=BUFF[i]>>1;
  463.                            SERr1=1;                          
  464.                        SCK =1;
  465.               }       
  466.         }       
  467. }       
  468. void Load32()
  469. {       
  470.         char s;
  471.         for(s=2;s>=0;s--) //i為向后先擇字節計數器,zimuoo為向后先字計數器
  472.         {
  473.                  BUFF[4*s]=byte_read(0x200+zimuo+128*s+4*line);
  474.                  BUFF[4*s+1]=byte_read(0x200+zimuo+1+128*s+4*line);
  475.                  BUFF[4*s+2]=byte_read(0x200+zimuo+2+128*s+4*line);
  476.                  BUFF[4*s+3]=byte_read(0x200+zimuo+3+128*s+4*line);

  477.                  BUFF1[4*s]=byte_read(0x200+zimuo+128*s+4*line+64);
  478.                  BUFF1[4*s+1]=byte_read(0x200+zimuo+1+128*s+4*line+64);
  479.                  BUFF1[4*s+2]=byte_read(0x200+zimuo+2+128*s+4*line+64);
  480.                  BUFF1[4*s+3]=byte_read(0x200+zimuo+3+128*s+4*line+64);
  481.         }
  482. }          
  483. /**********************************************************/
  484. void in_data(void)                                       //調整數據
  485. {
  486.           char s;   
  487.         if(ucShowMode==0x01)//左移
  488.         {
  489.                  if( ucFontSize==16 )//如果字體是16*16
  490.                  {
  491.                          for(s=8;s>=0;s--)                                            //i為向后先擇字節計數器,zimuoo為向后先字計數器
  492.                          {
  493.                                  BUFF[2*s+1]=byte_read(0x200+zimuo+1+32*s+2*line);            //把第一個字模的第一個字節放入BUFF0中,第二個字模和第一個字節放入BUFF2中
  494.                                  BUFF[2*s]=byte_read(0x200+zimuo+32*s+2*line);                //把第一個字模的第二個字節放入BUFF1中,第二個字模的第二個字節放入BUFF3中
  495.                        
  496.                                  BUFF1[2*s+1]=byte_read(0x200+zimuo+1+32*s+2*line);            //把第一個字模的第一個字節放入BUFF0中,第二個字模和第一個字節放入BUFF2中
  497.                                  BUFF1[2*s]=byte_read(0x200+zimuo+32*s+2*line);
  498.                          }
  499.                  }
  500.                 else if( ucFontSize==32 ) //如果字體是32*32
  501.                 {
  502.                         Load32();
  503.                 }
  504.         }
  505.         else if(ucShowMode==0x02)//右移
  506.         {
  507.                  if(ucFontSize==32)
  508.                  {
  509.                                  for(s=1;s>=0;s--) //i為向后先擇字節計數器,zimuoo為向后先字計數器
  510.                                 {
  511.                                          BUFF[4*s]=byte_read(0x200+zimuo+128*s+4*(15-line));
  512.                                          BUFF[4*s+1]=byte_read(0x200+zimuo+1+128*s+4*(15-line));
  513.                                          BUFF[4*s+2]=byte_read(0x200+zimuo+2+128*s+4*(15-line));
  514.                                          BUFF[4*s+3]=byte_read(0x200+zimuo+3+128*s+4*(15-line));
  515.                        
  516.                                          BUFF1[4*s]=byte_read(0x200+zimuo+128*s+4*(15-line)+64);
  517.                                          BUFF1[4*s+1]=byte_read(0x200+zimuo+1+128*s+4*(15-line)+64);
  518.                                          BUFF1[4*s+2]=byte_read(0x200+zimuo+2+128*s+4*(15-line)+64);
  519.                                          BUFF1[4*s+3]=byte_read(0x200+zimuo+3+128*s+4*(15-line)+64);
  520.                                 }
  521.                 }       
  522.         }
  523. }

  524. /***********************發送移動的數據****************************/
  525. void rxd_data(void)                            //串行發送數據
  526. {
  527.   uchar s;
  528.   uchar inc,tempyid,temp,k,temp1;
  529.         if(Move<8)
  530.         {
  531.                 inc=0;
  532.         }
  533.         else if((Move>=8)&&(Move<16))
  534.         {
  535.                 inc=1;
  536.         }
  537.         else if((Move>=16)&&(Move<24))
  538.         {
  539.                 inc=2;
  540.         }
  541.         else if(Move>=24)
  542.         {
  543.                 inc=3;
  544.         }
  545.   for(s=0+inc;s<8+inc;s++)                   //發送ucSePlateNum字節數據
  546.         {
  547.                  if(l<8)
  548.                        tempyid=l;
  549.               else
  550.                      tempyid=l-8;
  551.              temp=(BUFF[s]>>tempyid)|(BUFF[s+1]<<(8-tempyid));        //h1左移tempyid位后和h2右移8-tempyid相或,取出移位后的數據。
  552.              //temp=255-temp;
  553.                  temp1=(BUFF1[s]>>tempyid)|(BUFF1[s+1]<<(8-tempyid));        //h1左移tempyid位后和h2右移8-tempyid相或,取出移位后的數據。
  554.             // temp1=255-temp1;
  555. /************************************************************/       
  556.                 if(ucFontColor==1) //紅色
  557.                 {
  558.                      SERg=SERg1=1;
  559.                          for(k=0;k<8;k++)
  560.                        {
  561.                                       SCK=0;          
  562.                                    SERr=(bit)(temp&0x01);//這里SERr定義成普通IO口就得了
  563.                                temp=temp>>1;
  564.                                    SERr1=(bit)(temp1&0x01);
  565.                                   
  566.                                    temp1=temp1>>1;
  567.                                SCK=1;
  568.                       }
  569.                 }
  570.         /***********************************************/
  571.                 else if(ucFontColor==2)//綠色
  572.                 {
  573.                            SERr=SERr1=1;
  574.                            for(k=0;k<8;k++)
  575.                        {
  576.                                    SCK=0;          
  577.                                    SERg=(bit)(temp&0x01);//這里SERr定義成普通IO口就得了
  578.                                temp=temp>>1;
  579.                                    SERg1=(bit)(temp1&0x01);                                  
  580.                                    temp1=temp1>>1;
  581.                                SCK=1;
  582.                       }       
  583.                 }
  584.                 else if(ucFontColor==3)//黃色
  585.                 {
  586.                            for(k=0;k<8;k++)
  587.                        {
  588.                                
  589.                                    SCK=0;          
  590.                                    SERr=SERg=(bit)(temp&0x01);//這里SERr定義成普通IO口就得了
  591.                                temp=temp>>1;
  592.                                    SERr1=SERg1=(bit)(temp1&0x01);
  593.                                   
  594.                                    temp1=temp1>>1;
  595.                                SCK=1;
  596.                       }       
  597.                 }
  598.    }

  599. }
復制代碼








評分

參與人數 5黑幣 +72 收起 理由
WseriesY + 11 共享資料的黑幣獎勵!
zzzkkkzkzk + 3 贊一個!
18316719944 + 5 共享資料的黑幣獎勵!
滴~電子小白 + 3 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏30 分享淘帖 頂5 踩
回復

使用道具 舉報

沙發
ID:116236 發表于 2016-4-23 22:03 | 只看該作者
不錯,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:84147 發表于 2016-4-25 23:55 | 只看該作者
非常不錯,正在研究
回復

使用道具 舉報

地板
ID:120571 發表于 2016-5-13 17:34 | 只看該作者
沒有仿真嗎?
回復

使用道具 舉報

5#
ID:84948 發表于 2016-5-14 13:26 | 只看該作者
多謝樓主分享!~~
回復

使用道具 舉報

6#
ID:120996 發表于 2016-5-15 17:50 | 只看該作者
謝樓主老師分享!能發一分全部壓縮資料給我學習嗎? cqgthl@163.com 沒有幣呀。謝謝!
回復

使用道具 舉報

7#
ID:120996 發表于 2016-5-16 09:26 | 只看該作者
謝謝樓主老師!已下載備著有時間學習。
回復

使用道具 舉報

8#
ID:124160 發表于 2016-6-4 17:23 來自手機 | 只看該作者
是標準的08接口屏嗎?,雙色?
回復

使用道具 舉報

9#
ID:61840 發表于 2016-6-15 23:29 | 只看該作者
非常不錯,正在研究
回復

使用道具 舉報

10#
ID:138990 發表于 2016-9-10 00:11 來自手機 | 只看該作者
學習學習
回復

使用道具 舉報

11#
ID:136460 發表于 2016-9-12 21:09 | 只看該作者
謝謝樓主,謝謝
回復

使用道具 舉報

12#
ID:139308 發表于 2016-9-13 15:27 | 只看該作者
謝謝樓主,謝啦!!☆⌒(*^-゜)v
回復

使用道具 舉報

13#
ID:143184 發表于 2016-10-18 11:27 | 只看該作者
漂亮啊!!!頂頂頂!!!!
回復

使用道具 舉報

14#
ID:144301 發表于 2016-10-24 22:37 | 只看該作者
感謝群主 好資料
回復

使用道具 舉報

15#
ID:147082 發表于 2016-11-17 13:35 | 只看該作者
小白問下:點陣屏是不是通用的啊?
回復

使用道具 舉報

16#
ID:46999 發表于 2016-11-18 19:59 | 只看該作者
資料不錯,感謝樓主分享!
回復

使用道具 舉報

17#
ID:151073 發表于 2016-11-29 20:25 | 只看該作者
樓主能發份給我嗎?416559076@qq.com
回復

使用道具 舉報

18#
ID:247491 發表于 2017-11-23 20:11 | 只看該作者
好厲害啊
回復

使用道具 舉報

19#
ID:293986 發表于 2018-3-19 14:22 | 只看該作者
謝謝分享
回復

使用道具 舉報

20#
ID:170847 發表于 2018-4-16 10:12 來自手機 | 只看該作者
好系統的歷程
回復

使用道具 舉報

21#
ID:283159 發表于 2018-4-17 11:58 | 只看該作者
非常不錯,學習
回復

使用道具 舉報

22#
ID:101726 發表于 2018-6-23 01:11 | 只看該作者
非常感謝  正是我想要的
回復

使用道具 舉報

23#
ID:277213 發表于 2018-9-19 18:33 | 只看該作者
感覺樓主很用心不錯,看看
回復

使用道具 舉報

24#
ID:65956 發表于 2018-9-27 08:21 | 只看該作者
下載下來試試,看是否有幫助
回復

使用道具 舉報

25#
ID:115946 發表于 2018-10-26 15:54 | 只看該作者
謝謝分享,樓主辛苦了
回復

使用道具 舉報

26#
ID:251047 發表于 2018-12-4 17:21 | 只看該作者
謝謝分享
回復

使用道具 舉報

27#
ID:471573 發表于 2019-1-22 11:01 | 只看該作者
太好了,看看!
回復

使用道具 舉報

28#
ID:476677 發表于 2019-2-15 08:35 | 只看該作者
對樓主膜拜中  謝謝分享
回復

使用道具 舉報

29#
ID:572090 發表于 2019-7-14 12:32 來自手機 | 只看該作者
hex文件都不能用,也沒有源程序,差評
回復

使用道具 舉報

30#
ID:473471 發表于 2019-7-25 22:56 | 只看該作者
好資料樓主幸苦了
回復

使用道具 舉報

31#
ID:634648 發表于 2019-11-3 09:50 來自手機 | 只看該作者
謝謝分享
回復

使用道具 舉報

32#
ID:160514 發表于 2020-2-4 21:54 | 只看該作者
非常好,很好很好很好
回復

使用道具 舉報

33#
ID:634648 發表于 2020-2-5 12:03 | 只看該作者
點陣頻譜
回復

使用道具 舉報

34#
ID:17585 發表于 2020-2-16 10:16 | 只看該作者
LED屏顯示屏
回復

使用道具 舉報

35#
ID:168911 發表于 2020-3-28 11:24 | 只看該作者
找遍整個壓縮包,也沒有找到貼出來的程序,是不是我不會找?
回復

使用道具 舉報

36#
ID:612563 發表于 2020-4-18 18:13 來自手機 | 只看該作者
向大佬學習
回復

使用道具 舉報

37#
ID:887154 發表于 2021-3-1 05:13 | 只看該作者
不錯,51黑有你更精彩!!!
回復

使用道具 舉報

38#
ID:1008454 發表于 2022-3-8 16:02 | 只看該作者
資料很全,學起來很費勁。
回復

使用道具 舉報

39#
ID:307719 發表于 2022-3-22 17:32 | 只看該作者
我做的驅動板

51hei圖片20220322173123.jpg (67.88 KB, 下載次數: 113)

51hei圖片20220322173123.jpg

51hei圖片20220322173027.jpg (107.94 KB, 下載次數: 114)

51hei圖片20220322173027.jpg
回復

使用道具 舉報

40#
ID:965040 發表于 2024-1-9 14:52 | 只看該作者
資料真全啊,學習了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99reav| 国产极品车模吞精高潮呻吟 | 日韩精品免费在线观看 | 成人激情免费视频 | 97操操 | 国产人免费人成免费视频 | 一区二区在线不卡 | 亚洲人成人一区二区在线观看 | caoporn免费| 日韩在线第一 | 成人午夜黄色 | 国产一区| 狠狠伊人 | 亚洲成人精品免费 | 欧美在线一区二区三区 | av小说在线 | 成人a视频片观看免费 | 欧美阿v | 久久久久亚洲精品 | 全免费a级毛片免费看视频免 | 妖精视频一区二区三区 | 日本aaa视频 | 成人精品一区亚洲午夜久久久 | 综合久久一区 | 99热国产在线播放 | 亚洲国产成人精品女人 | 中文天堂在线观看 | 91在线精品视频 | 日韩在线中文字幕 | 欧美日韩在线一区二区 | 大陆一级毛片免费视频观看 | 青青草av| 久久视频免费看 | 在线精品亚洲欧美日韩国产 | 一区二区国产在线观看 | 人人干人人超 | 国产情侣久久 | av片在线观看网站 | 日本a在线 | 国产精品777一区二区 | 国产一级在线 |