例程里面在中斷里面收到數(shù)據(jù)會(huì)調(diào)用
void DevEP3_OUT_Deal(uint8_t l)
{ /* 用戶可自定義 */
? ? uint8_t i;
? ? for(i = 0; i < l; i++)
? ? {
? ? ? pEP3_IN_DataBuf[i] =~pEP3_OUT_DataBuf[i];
? ? }
? ? DevEP3_IN_Deal(l);
}
這個(gè)函數(shù),將收到的數(shù)據(jù)取反從新發(fā)送出去;
我在中斷外,發(fā)送數(shù)據(jù)
send(uchar l)
{
?
for(i = 0; i < l; i++)
? ? {
? ? ? pEP3_IN_DataBuf[i] =dat[i];
? ? }
? ? DevEP3_IN_Deal(l);
}
就無(wú)法發(fā)送,也就是將要發(fā)送的數(shù)據(jù)存入緩沖區(qū)后 調(diào)用DevEP3_IN_Deal(l);發(fā)送數(shù)據(jù)只能在中斷里面有效。這是設(shè)么原因?