51单片机参照GPIO口配置文件,设置GPIO口时钟,写好跑马灯实验的代码
时间: 2024-05-11 10:20:00 浏览: 17
以下是51单片机跑马灯实验的代码,以P0口为例,可以根据需要修改引脚和延时时间:
```c
#include <reg52.h>
// 定义延时函数
void delay(unsigned int t) {
while(t--);
}
void main() {
// 设置P0口为输出模式
P0 = 0x00;
// 设置P0口时钟
TMOD &= 0xF0;
TMOD |= 0x01;
TH0 = 0xB8;
TL0 = 0x00;
TR0 = 1;
while(1) {
// P0口跑马灯
P0 = 0x01;
delay(50000);
P0 = 0x02;
delay(50000);
P0 = 0x04;
delay(50000);
P0 = 0x08;
delay(50000);
P0 = 0x10;
delay(50000);
P0 = 0x20;
delay(50000);
P0 = 0x40;
delay(50000);
P0 = 0x80;
delay(50000);
}
}
```
需要注意的是,51单片机GPIO的输出电平是高电平为1,低电平为0。在本例中,P0口的8个引脚会依次输出高电平,形成跑马灯效果。每个引脚的输出时间为50000个机器周期,可以根据需要修改。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)