工具与软件:
案例 A:
//将 GPIO_1配置为输出模式
GPIODIRModeSet (GPIO_1、GPIO_DIR_OUTPUT);
//将 GPIO_1设置为高电平
GPIOPinWrite (GPIO_1、GPIO_PIN_HIGH)
//示波器会将此处的高电平持续时间设置为350ms。
//它与软件中定义的100ms 不一致。
BspOsal_Sleep (100u);
//将 GPIO_1设置为低电平
GPIOPinWrite (GPIO_1、GPIO_PIN_LOW)
//示波器会将此处的低电平持续时间设置为150ms。
//它与软件中定义的50ms 不一致。
BspOsal_Sleep (50U);
//将 GPIO_1设置为高电平
GPIOPinWrite (GPIO_1、GPIO_PIN_HIGH)
情况 B:
//睡眠1500ms
BspOsal_Sleep (1500U);
//将 GPIO_1配置为输出模式
GPIODIRModeSet (GPIO_1、GPIO_DIR_OUTPUT);
//将 GPIO_1设置为高电平
GPIOPinWrite (GPIO_1、GPIO_PIN_HIGH)
//示波器会将此处的高电平持续时间设置为100ms。
BspOsal_Sleep (100u);
//将 GPIO_1设置为低电平
GPIOPinWrite (GPIO_1、GPIO_PIN_LOW)
//示波器会将此处的低电平持续时间设置为50ms。
BspOsal_Sleep (50U);
//将 GPIO_1设置为高电平
GPIOPinWrite (GPIO_1、GPIO_PIN_HIGH)
如何在不引入冗余等待时间的情况下使睡眠时间尽可能准确?