#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit sda=P1^4;
sbit scl=P1^5;
sbit cs=P1^6;
uchar bpq=0;
uchar bdata bpqh;//bdata 是表示可位寻址的内存空间?具体什么意思?
sbit m7=bpqh^7;
uchar bdata bpql;
sbit l7=bpql^7;
void tlc()
{
uchar i;
cs=0;
for(i=0;i<2;i++)
{
if(m7)
{
sda=1;
scl=1;
scl=0;
}
else
{
sda=0;
scl=1;
scl=0;
}
bpqh<<=1;
}
for(i=0;i<8;i++)
{
if(l7)
{
sda=1;
scl=1;
scl=0;
}
else
{
sda=0;
scl=1;
scl=0;
}
bpql<<=1;//这是什么意思?
}
for(i=0;i<2;i++)
{
sda=0;
scl=1;
scl=0;
}
cs=1;
scl=0;
}
void delay()
{
uint i;
for(i=0;i<4105;i++);
}
void main()
{
uint i;
while(1)
{
i=0;
bpqh=i/bpq;//与bpq 怎么拉上关系了?
bpql=i%bpq;
bpqh<<=6;//这里什么意思
tlc();
delay();delay();delay();delay();
i=1023;//为什么赋这个值?
bpqh=i/bpq;
bpql=i%bpq;
bpqh<<=6;
tlc();
delay();delay();delay();delay();
}
}
望大虾解释下。 |