2020-02-04 09:07发布
fwluck 发表于 2012-4-12 12:26 时序不对。
babysnail 发表于 2012-4-12 11:34 是鬼影, 什么ic的,查一下有没有CS,关一下试一下
最多设置5个标签!
怎么样来把时序改动一下,我的理解控制这个应该和控制发光二极管使差不多的,好像与时序的关系不大额
这是我的源代码,搞了很长的时间还是没有解决掉,不知道问题出在哪里了?
#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);
}
}
一周热门 更多>