tm4c123流水灯
时间: 2024-02-21 09:55:15 浏览: 25
以下是使用TM4C123的定时器和GPIO实现流水灯的示例代码:
```c
#include <stdint.h>
#include "tm4c123gh6pm.h"
void delay(uint32_t count) {
uint32_t i;
for(i = 0; i < count; i++);
}
int main(void) {
// 使能GPIOF端口的时钟
SYSCTL_RCGCGPIO_R |= 0x20;
// 延时一段时间,等待时钟稳定
delay(2);
// 设置PF1、PF2和PF3引脚为输出模式
GPIO_PORTF_DIR_R |= 0x0E;
// 设置PF1、PF2和PF3引脚的电流驱动能力为2mA
GPIO_PORTF_DR2R_R |= 0x0E;
// 设置PF1、PF2和PF3引脚的电压驱动能力为2mA
GPIO_PORTF_DR4R_R |= 0x0E;
// 设置PF1、PF2和PF3引脚的开漏输出模式
GPIO_PORTF_ODR_R |= 0x0E;
// 设置PF1、PF2和PF3引脚的数字功能
GPIO_PORTF_DEN_R |= 0x0E;
while(1) {
// 点亮PF1引脚,熄灭PF2和PF3引脚
GPIO_PORTF_DATA_R = 0x02;
delay(1000000);
// 点亮PF2引脚,熄灭PF1和PF3引脚
GPIO_PORTF_DATA_R = 0x04;
delay(1000000);
// 点亮PF3引脚,熄灭PF1和PF2引脚
GPIO_PORTF_DATA_R = 0x08;
delay(1000000);
}
}
```
这段代码使用了TM4C123的GPIO端口F的引脚PF1、PF2和PF3来实现流水灯效果。通过控制这三个引脚的高低电平,可以实现不同引脚的点亮和熄灭,从而实现流水灯的效果。