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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用51單片機控制LED顯示屏模塊,看不懂程序,求各位大神幫忙一下

[復制鏈接]
跳轉到指定樓層
#
ID:94827 發表于 2016-1-2 22:11 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
#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

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

使用道具 舉報

6#
ID:194225 發表于 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]);
這些括號里面是得到前面定義的二維數組里定義的數據,樓主可以百度二維數組看看。
回復

使用道具 舉報

5#
ID:111634 發表于 2017-4-27 15:35 | 只看該作者
沒基礎就去看有注釋的程序。即使有基礎看別人的程序也很累。
回復

使用道具 舉報

地板
ID:194171 發表于 2017-4-27 13:54 來自手機 | 只看該作者
輸入的吧
回復

使用道具 舉報

板凳
ID:193466 發表于 2017-4-27 13:20 | 只看該作者
樓主做的是p10的屏嗎?電路圖在哪里找到的?
回復

使用道具 舉報

沙發
ID:94827 發表于 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]);
就是這些,主要就是不明白括號里的是什么意思
回復

使用道具 舉報

樓主
ID:85702 發表于 2016-1-4 22:58 | 只看該作者
樓主要先說是哪些看不懂.如果都看不懂.那樓主還是多看下一些基礎書吧
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品电影 | 成人精品鲁一区一区二区 | 天天拍夜夜爽 | 日韩三| 国产精品美女一区二区三区 | 国产一区二区在线播放 | 亚洲激情在线 | 欧美高清视频在线观看 | 精品视频在线免费观看 | 成人av免费 | 欧美日韩在线视频一区 | 毛片区 | 欧美一区二区免费 | 欧美精品在线免费观看 | 日本福利视频 | 久久亚洲综合 | 人和拘一级毛片c | 国产精品18久久久久久久 | 精品欧美一区二区三区久久久 | 精品一区二区在线观看 | 日韩一区二区在线视频 | 日韩视频在线一区二区 | 久久久在线视频 | 日韩二三区| 久久国产精品一区二区三区 | 一区二区在线 | 成人国产午夜在线观看 | www.久久久久久久久久久久 | 欧美高清一级片 | 日韩在线观看 | 日韩一区二区成人 | 日本黄色免费视频 | 日本不卡免费新一二三区 | 亚洲成人精品在线 | 久久黄网 | 久久大全| 国产精品成人一区二区三区 | 99综合网| 国产精品免费在线 | 亚洲在线观看视频 | 国产精品完整版 |