疑问~!
我需要从主机得到数组信息来确定LED的状态(PT6961控制)
fnLedFlash(ucCount**表示分区,arrPlace[ucCount]**分区的灯状态);
incpt6961();**刷新6961
灯有亮,灭,闪,三种状态,
于是,我用一数组来存放(1,0,还有就是控制闪的变量bLedState),
通过中断实现其反转,我不断调用扫描数组的函数,这样可行吗?
还有就是我在数组中存放位bit可以吗?
用字节来给每个LED赋值呢?(LED是用位来表示的)
void timer2(void) interrupt 5
{ TF2=0;
if(m_ucLedCount>9)
{ bLedState = !bLedState;//每进10次,反转状态
}
}
void fnLedFlash(unsigned char LedFlash,unsigned char ucState)
{ unsigned char Extent;//每个分区,赋不同状态
switch(Extent)
{
case 0:led1=ucState;break;
case 1:led2=ucState;break;
………………
}
谢啦~~! |