我正在尝试了解如何为 GPIO 写入延迟函数。 例如、
void PortF_Init (void){volatile unsigned long delay;
SYSCTL_RCGC2_R |= 0x00000020;// 1)激活端口 F 的时钟
延迟= SYSCTL_RCGC2_R;//允许时钟启动的时间
(笑声)
}
无符号长整型 LED;
void delay (void){unsigned long volatile time;
时间= 145448;// 0.1秒
while (time){
时间--;
}
}
int main (void){
PortF_Init ();//使 PF1输出(PF1内置 LED)
while (1){
LED = GPIO_PORTF_DATA_R;//读取上一个
LED = LED^0x02;//切换红色 LED、PF1
GPIO_PORTF_DATA_R = LED;//输出
delay();
}
}
对于函数延迟、我如何估算以下值? GPIO 的默认时钟是多少?
时间= 145448;// 0.1秒
从文档和中删除
SYSCTL_RCGC2_R |= 0x00000020;// 1)激活端口 F 的时钟
,我不清楚 GPIO 使用的时钟是什么。
此致、
Leon