while(1) { GPIO_SetBits(GPIOG, GPIO_Pin_1); //延时1ms的程序 for(count =0 ; count < 6; count++) { for(i = 0; i < 1000; i++); } //SET TO LOW GPIO_ResetBits(GPIOG, GPIO_Pin_1); //延时1ms的程序 for(count =0 ; count < 6; count++) { for(i = 0; i < 1000; i++); } } while(1) { GPIO_SetBits(GPIOG, GPIO_Pin_1); //延时1ms的程序 for(count =0 ; count < 1; count++) { for(i = 0; i < 6000; i++); } GPIO_ResetBits(GPIOG, GPIO_Pin_1); //延时1ms的程序 for(count =0 ; count <1; count++) { for(i = 0; i < 6000; i++); } } 只是修改了一下参数,G1脚高电平持续的时间,变化很大,这是什么原因呢? |
示波å¨è§å¯G1èççµå¹³
示波å¨è§å¯G1èççµå¹³
for(count =0 ; count < ms; count++)
{
for(i = 0; i < 1000; i++);
}
外面的for和里面的for周期各是多少呢?
这个你去查编程手册了,我也不清楚这个
软件延时是粗略延迟,不准的,建议是用定时器或系统滴答