你這只是相位差,并不是互補,可以試一下這個方案:
定義兩個全局變量:
u16 flash_crc = 0;
u16 flash_cnt = 1000;
在定時器中斷中加入flash_crc = (flash_crc + 1) % flash_cnt;
在主函數(shù)中或者定時器中斷中檢測,并輸出電平
if(flash_crc >= (flash_cnt/ 2))
{
高電平;
}
else
{
低電平;
}
這個是產(chǎn)生50%占空比的
根據(jù) flash_crc 的值,可以輸出不同長度的脈沖
|