3.使用寄存器的方法,配置引脚PA1,PC2位流 水偶数引脚,共阳接法,延时函数直接使用De lay(intms),延时时间300ms。
时间: 2023-05-13 18:05:21 浏览: 82
以下是使用寄存器的方法,配置引脚PA1,PC2位流水偶数引脚,共阳接法,延时函数直接使用Delay(int ms),延时时间300ms的代码:
```
#include <stm32f10x.h>
void Delay(int ms) {
while (ms--) {
for (int i = 0; i < 7200; i++);
}
}
int main() {
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPCEN; // enable GPIOA and GPIOC clock
GPIOA->CRL &= ~(GPIO_CRL_MODE1 | GPIO_CRL_CNF1); // clear PA1 mode and configuration
GPIOA->CRL |= GPIO_CRL_MODE1_0; // set PA1 output mode
GPIOC->CRL &= ~(GPIO_CRL_MODE2 | GPIO_CRL_CNF2); // clear PC2 mode and configuration
GPIOC->CRL |= GPIO_CRL_MODE2_0; // set PC2 output mode
while (1) {
GPIOA->ODR |= GPIO_ODR_ODR1; // set PA1 high
GPIOC->ODR &= ~GPIO_ODR_ODR2; // set PC2 low
Delay(300); // delay 300ms
GPIOA->ODR &= ~GPIO_ODR_ODR1; // set PA1 low
GPIOC->ODR |= GPIO_ODR_ODR2; // set PC2 high
Delay(300); // delay 300ms
}
}
```
希望能对您有所帮助!