请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2809 尊敬的团队:
我的客户是否想知道 CCS6.2对%操作有什么特殊要求?
他发现,在对以下内容进行编程后,结果并不是他所期望的:
Uint16 eshCNT = 0;
Uint16 yu=0;
void Fun(){
yu=eshCNT%10;
if (yu == 0)
{
GpioDataRegs.GPASET.bit.GPIO10 = 1;
DELAY_US(500);
GpioDataRegs.GPACLEAR.bit.GPIO10 = 1;
eshCNT=0;
}
if (yu == 1)
{
GpioDataRegs.GPASET.bit.GPIO10 = 1;
DELAY_US(800);
GpioDataRegs.GPACLEAR.bit.GPIO10 = 1;
}
if (yu == 2)
{
GpioDataRegs.GPASET.bit.GPIO10 = 1;
DELAY_US(1000);
GpioDataRegs.GPACLEAR.bit.GPIO10 = 1;
}
eshCNT++;
}
在上述程序运行期间,800us 期间的高电平信号将会丢失,而只有500和1000US 期间的高电平信号将会丢失。
此致