本帖最后由 fover 于 2010-1-21 10:48 编辑
还有一个问题昨天弄了很长时间都没弄明白资料上面标注信号稳定时间是以ns为单位,有的是大于20ns不超过60ns之类的
其图如下:
但我用keil来计算一条指令的运行时间就是1us多,那这个时间怎么算?自己试着仿照595写了下程序,没有反应:(程序写的不好,请大家耐着性子看完,如果认为俺写的惨不忍睹的话就帮忙狠狠的修改:D )
void IN_2024()
{ uchar i;
for(i=0;i<16;i++)
{
aa<<=1;
SDI = CY;
CLK = 1;
_nop_();
_nop_();
CLK = 0;
}
}
void OUT_2024()
{
LA = 0;
_nop_();
LA = 1;
_nop_();
LA = 0;
OE = 1;
_nop_();
OE = 0;
_nop_();
_nop_();
OE = 1; }
弄了好半天,还不如直接把2024的资料传上来
|