-
:) :) :) :) :) :) :)
-
搞笑的一踏!!!!!!!
-
void driver(uchar out_data,add)
{
uint data_16,tmep,aaa;
uchar i;
data_16 = 0xFFFF;
data_16 &= (out_data<<add);
switch (add)
{
case 0: data_16|= 0xFFFC;aaa |=0x3; aaa &= data_16;break;
case 2: data_16|= 0xFFF3;aaa |=0xC; aaa &= data_16;break;
case 4: data_16|= 0xFFCF;aaa |=0x30; aaa &= data_16;break;
case 6: data_16|= 0xFF3F;aaa |=0xC0; aaa &= data_16;break;
case 8: data_16|= 0xFCFF;aaa |=0x300; aaa &= data_16;break;
case 10:data_16|= 0xF3FF;aaa |=0xC00; aaa &= data_16;break;
case 12:data_16|= 0xCFFF;aaa |=0x3000; aaa &= data_16;break;
case 14:data_16|= 0x3FFF;aaa |=0xC000; aaa &= data_16;break;
}
ST = 0;
for(i=0;i<16;i++)
{
SH = 0;
tmep = (aaa<<i);
if(tmep < 0x8000)
DS = 0;
else
DS = 1;
SH = 1;
}
ST = 1;
}
其实我有个问题想请教大家的,上面这段有aaa这个变量不是全局变量,为什么退出这个函数,再进来时,aaa的值会保持原来的值呢?不过这也正是我想要的
-
我现在把我的全部原文件发上来..
先说明下,因为之前有两个一方案,一个是用373并行驱动,一个是用595驱动串行..正式的电路图只有用373做的..都还没转成PDF,等我整理好资料,再将595的传上来!
-
先谢谢啦!在支持的同时,希望能对我们这些菜鸟提些意见,拍下砖头.那我们在若干年之后就不会再是新手了..