欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 用51單片機控制LED顯示屏模塊,看不懂程序,求各位大神幫忙一下 [打印本頁]

作者: sxszpeng    時間: 2016-1-2 22:11
標題: 用51單片機控制LED顯示屏模塊,看不懂程序,求各位大神幫忙一下
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define NOP     _nop_()


sbit OE     = P1^0;
sbit A1     = P1^4;
sbit B1     = P1^5;

sbit SHCP=P1^6;    //11腳SHCP    移位時鐘
sbit STCP=P1^7;    //12腳STCP    鎖存時鐘
sbit DATA=P3^1;           //數據輸入

uchar code table[10][32]=
{{0xFE,0xF7,0xBD,0xF7,0xC8,0x77,0xDB,0x77,0xF8,0x01,0xFB,0x77,0x18,0x37,0xDB,0x57,
  0xD0,0x57,0xDE,0x77,0xDD,0x77,0xD5,0x77,0xCB,0x77,0xD7,0x77,0xED,0x57,0xFE,0xEF},            //謝

{ 0xFE,0xF7,0xBD,0xF7,0xC8,0x77,0xDB,0x77,0xF8,0x01,0xFB,0x77,0x18,0x37,0xDB,0x57,
  0xD0,0x57,0xDE,0x77,0xDD,0x77,0xD5,0x77,0xCB,0x77,0xD7,0x77,0xED,0x57,0xFE,0xEF}
};          //謝

//數據串行輸入
void serial_input(uchar dat)   
{
        uint m;
                for(m=0;m<8;m++)
                {
                        if(dat & 0x80)
                                DATA=1;
                        else
                                 DATA=0;
                        SHCP=0;        
                        SHCP=1;                                 
                                        NOP;
                        NOP;
                        SHCP=0;
                        NOP;
                        NOP;
                        dat=dat<<1;
                }

}

/*******************************************************************************************/
//并出
void serial_output()
{
        STCP=1;                 
        NOP;
        NOP;
        STCP=0;        
}  
//行顯控制
void HC138_scan(uchar temp)
{
   OE=1;
   A1=0x01 & temp;
   B1=0x01 &(temp>>1);
}
/*******************************************************************************************/
/*******************************************************************************************/
//整屏顯示
void display()
{
        uint i,j,k;
        for(k=0;k<4;k++)                  //顯示的四行
                {        
                        for(j=0;j<2;j++)          //顯示3、4列
                        {
                                for(i=0;i<2;i++)      // 顯示1、2列
                                {
                                        serial_input(table[j][3*8+2*k+i]);         
                                        serial_input(table[j][2*8+2*k+i]);                        
                                        serial_input(table[j][1*8+2*k+i]);               
                                        serial_input(table[j][0*8+2*k+i]);
                                }
                        }
                                serial_output();
                                HC138_scan(k);
                }
}

/*******************************************************************************************/
/*******************************************************************************************/

/*******************************************************************************************/
/*******************************************************************************************/
void main()
{
        while(1)
        {

                display();                 
        }
}

這是程序,由于我技術有限,看不懂。望各位大神指導一下。

P10單元板電路圖_完整 (2).pdf

187.51 KB, 下載次數: 111


作者: 七彩繽紛    時間: 2016-1-4 22:58
樓主要先說是哪些看不懂.如果都看不懂.那樓主還是多看下一些基礎書吧
作者: sxszpeng    時間: 2016-1-5 19:29
額,我沒說清楚
serial_input(table[j][3*8+2*k+i]);         
serial_input(table[j][2*8+2*k+i]);                        
serial_input(table[j][1*8+2*k+i]);               
serial_input(table[j][0*8+2*k+i]);
就是這些,主要就是不明白括號里的是什么意思

作者: 鴨梨125    時間: 2017-4-27 13:20
樓主做的是p10的屏嗎?電路圖在哪里找到的?
作者: wycjgs    時間: 2017-4-27 13:54
輸入的吧
作者: zl2168    時間: 2017-4-27 15:35
沒基礎就去看有注釋的程序。即使有基礎看別人的程序也很累。
作者: 2591165557    時間: 2017-4-27 15:51
serial_input(table[j][3*8+2*k+i]);         
serial_input(table[j][2*8+2*k+i]);                        
serial_input(table[j][1*8+2*k+i]);               
serial_input(table[j][0*8+2*k+i]);
這些括號里面是得到前面定義的二維數組里定義的數據,樓主可以百度二維數組看看。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1