用lpc1752控制一个二线式(DI,CLK)4位8段式液晶屏
[复制链接]
液晶屏厂商提供的是51单片机的演示程序,我想用lpc1752来控制,下面是主要问题
sbit DI=P0^0数据线;
sbit clk=P0^1时钟线
sendbit(bit,d)//位发送函数
{DI=d;
nop;
clk=1;
nop;
clk=0;
nop;
clk=1
}
lpc1752没有bit操作而是要用fioset,和fioclr来控制gpio,以下是我的程序
#define di (1<<0)
#define clk(1<1)
sendbyte(int8u d)发送一个字节数据
for(i=8,i>0,i--)
{
if(d&(0x01<<(i-1)))
{
fio0set |=di ;
fio0set |=clk ;
fio0clr |=clk ;
fio0set |=clk;
}
else
{
fio0clr |=di ;
fio0set |=clk;
fio0clr |=clk;
fio0set |=clk ;
}
哪位大侠指点一下那里有问题啊,连接了开发板液晶屏就是不工作啊!!??小弟在此谢过了啊
[ 本帖最后由 sk0853 于 2011-9-7 22:45 编辑 ]
|