|
1金钱
我想点亮led点阵左上角一个led灯为什么点亮了一排。
#include<reg52.h>
#include<intrins.h>
sbit se = P0 ^ 2;
sbit sc = P0 ^ 1;
sbit rc = P0 ^ 0;
int dat1,dat2;
void ledsend(int);
void main()
{
while(1)
{
P1 = 0x7f;
ledsend(0x80);//列是低电平有效行是高电平有效
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
P1 = 0x7f;
}
}
void ledsend(int dat1)
{
int a;
for(a = 0;a < 8;a ++)
{
se = dat1 >> 7;
dat1 <<= 1;
sc = 0;
_nop_();
_nop_();
sc = 1;
//_nop_();
}
rc = 0;
_nop_();
_nop_();
rc = 1;
_nop_();
_nop_();
}
我知道答案
本帖寻求最佳答案回答被采纳后将获得系统奖励 10 金钱 , 目前已有 1人回答
|
|