|
這是8*8*8光立方的小程序,實(shí)驗(yàn)結(jié)果是所有的燈全部都亮,不知道問題出在哪
#include<reg52.h> // unsigned char u8;
typedef unsigned int u16;
#define ooo P3 //這里連接的uln2803apg,連接的是負(fù)極
#define DataPort P2 //這里連接的是所有l(wèi)ed的正級(jí)
sbit LATCH1=P1^0;//定義的8個(gè)573鎖存器
sbit LATCH2=P1^1;//P2^1
sbit LATCH3=P1^2;//P2^2
sbit LATCH4=P1^3;//P2^3
sbit LATCH5=P1^4;//P2^4
sbit LATCH6=P1^5;//P2^5
sbit LATCH7=P1^6;//P2^6
sbit LATCH8=P1^7;//P2^7
void liang()
{
u16 i;
for(i=0;i<5000;i++)
{
DataPort=0x00; //Ïè¸ø°åμÄ1«12¶Îêäèëêy¾Y
LATCH1=1; ooo=0xff;LATCH1=0;
LATCH2=1; ooo=0xff;LATCH2=0;
LATCH3=1; ooo=0xff;LATCH3=0;
LATCH4=1; ooo=0xff;LATCH4=0;
LATCH5=1; ooo=0x00;LATCH5=0;
LATCH6=1; ooo=0x00;LATCH6=0;
LATCH7=1; ooo=0x00;LATCH7=0;
LATCH8=1; ooo=0x00;LATCH8=0;
}
}
void main()
{
while(1)
{
liang();
}
}
|
|