欧美极品高清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
2016-1-2 22:09 上傳
點擊文件名下載附件
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