|
谁做过led条屏 时序出问题了 帮个忙吧(C +niosII)
[复制链接]
程序不大 参考别人的可keil c程序写的
采用隔行扫描 现在的问题是 前四行和9到12行不亮 硬件没有问题
关键部分如下:
int hangzifu[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void songhang(int hhh)
{ int hangma;
int aa;
hangma=hangzifu[hhh];
for (aa=0;aa<8;aa++)
{
if ((hangma & 0x08)==0)
{ IOWR_ALTERA_AVALON_PIO_DATA(P2_HDATA_BASE, 0);} //对一个io口写入0
else
{IOWR_ALTERA_AVALON_PIO_DATA(P2_HDATA_BASE, 1);}
IOWR_ALTERA_AVALON_PIO_DATA(P2_HCLOCK_BASE, 0);
delay();
IOWR_ALTERA_AVALON_PIO_DATA(P2_HCLOCK_BASE, 1);
hangma=hangma<<1;
}
}
行点亮是不是这样写啊 为什么有四行一直是灭的
以前用单片机这样写的是对的
换了niosii怎么就错了
唉 新手真是郁闷
|
|