/* PCNT: Capture Duty 3 * - Instruction = 31 * - Next instruction = 32 * - Conditional next instruction = na * - Interrupt = na * - Pin = 6 */ { /* Program */ 0x00020700U | (1U << 5U) | (6U), /* Control */ 0x00000000U, /* Data */ 0x00000000U, /* Reserved */ 0x00000000U }, /* PCNT: Capture Period 3 * - Instruction = 32 * - Next instruction = 33 * - Conditional next instruction = na * - Interrupt = na * - Pin = 6 + 1 */ { /* Program */ /*原代码0x00021700U | (1U << 5U) | ((6U) + 1U),*/ 0x00021700U | (3U << 5U) | ((6U) + 0U), /* Control */ 0x00000000U, /* Data */ 0x00000000U, /* Reserved */ 0x00000000U },
#include "system.h" #include "het.h" /* USER CODE BEGIN (0) */ hetSIGNAL_t pluse10; hetSIGNAL_t pluse_pwm; /* USER CODE END */ /* USER CODE BEGIN (1) */ /* USER CODE END */ int main(void) { /* USER CODE BEGIN (2) */ hetInit(); pwmStart(pwm0); while (1) { pwmSetDuty(pwm0, 30); pluse_pwm = pwmGetSignal(pwm0); pluse10 = capGetSignal(cap3); } /* USER CODE END */ return 0; }