|
楼主 |
发表于 2012-4-12 15:12:30
|
显示全部楼层
babysnail 发表于 2012-4-12 11:34
是鬼影, 什么ic的,查一下有没有CS,关一下试一下
这是我的源代码,搞了很长的时间还是没有解决掉,不知道问题出在哪里了?
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit wela=P2^7;
sbit dula=P2^6;
sbit diola=P2^5;
void delay(uint z) //延时子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main(void) //主程序
{
while(1) //重复遁环
{
P0=0xff; //清零
diola=1;
dula=1;
wela=1;
P0=0xff;
diola=0;
dula=0;
wela=0;
diola=1;
P0=0x01;
diola=0;
dula=1; //第1列
P0=0xe7;
dula=0;
delay(3);
diola=1;
P0=0x02;
diola=0;
dula=1; //第2列
P0=0xdb;
dula=0;
delay(3);
diola=1;
P0=0x04;
diola=0;
dula=1; //第3列
P0=0xbd;
dula=0;
delay(3);
diola=1;
P0=0x08;
diola=0;
dula=1; //第4列
P0=0x7e;
dula=0;
delay(3);
diola=1;
P0=0x10;
diola=0;
dula=1; //第5列
P0=0x7e;
dula=0;
delay(3);
diola=1;
P0=0x20;
diola=0;
dula=1; //第6列
P0=0xbd;
dula=0;
delay(3);
diola=1;
P0=0x40;
diola=0;
dula=1; //第7列
P0=0xdb;
dula=0;
delay(3);
diola=1;
P0=0x80;
diola=0;
dula=1; //第8列
P0=0xe7;
dula=0;
delay(3);
}
}
|
|