for循环跑马灯程序
时间: 2023-08-11 11:07:26 浏览: 100
下面是一个使用for循环实现跑马灯效果的程序:
```c
#include <reg51.h>
void delayms(unsigned int t) {
unsigned int i, j;
for(i = 0; i < t; i++)
for(j = 0; j < 120; j++);
}
void main() {
unsigned char a\[8\] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 };
int n;
while(1) {
for(n = 0; n < 8; n++) {
P2 = a\[n\];
delayms(500);
}
}
}
```
这个程序使用了一个无限循环`while(1)`,在每次循环中,通过for循环遍历数组`a`的元素,将当前元素赋值给P2端口,然后调用延时函数`delayms`延时500毫秒,实现了跑马灯效果。
#### 引用[.reference_title]
- *1* *2* *3* [单片机(3)跑马灯,按钮控制的跑马灯(2种编程)](https://blog.csdn.net/weixin_64881985/article/details/127718826)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]