刚学smac不久,虽说各个demo程序大致意思和流程能明白,但是有些变量和子程序不知道是个什么意思和作用。以下全是从lighting demo中截的,用过的一看便知。
KBI1SC_KBIMOD = 0;不知道,什么模式? PB0IE =1;这个是pb0 interrupt enable KBI1SC_KBI1E = 1;不知道,首先kbi1sc后三个字母的1sc是个什么的缩写啊。还有1e。。。
还有interrupt void KBD_ISR() { /* Disable the PB0 IRQ. Not needed until a new STOP. */ KBI1SC_KBI1E = 0; PB0IE =0; KBI1SC_KBACK = 1;什么用 }
u8Dsn++; /* increment the data sequence number */ if (u8Dsn == 0xFF) /* 0xFF is reserved and used at startup only for devices */ { u8Dsn = 0x00; }
这个u8dsn作用不是很清楚。
然后是这段while (u8ToCount < TONUM) /* Auto shutdown if inactive */ { if ((u16NewTime-u16OldTime) > TO) { u8ToCount++; u16OldTime = MCUReadTmr1 (); u16NewTime = u16OldTime; }
u8ToCount,tonum,还有to都是什么意思。
要是大家把这些变量和函数功能作个整理,估计对新手们进步很大。谢谢大家帮忙了
|