用c语言编写小灯泡亮
时间: 2024-10-12 13:10:16 浏览: 15
在C语言中,你可以通过控制GPIO(通用输入/输出)来模拟小灯泡亮灭的操作,这通常需要硬件支持如Raspberry Pi等单片机板。以下是一个简单的示例,展示了如何使用`delay()`函数(假设它来自头文件`time.h`)来模拟灯泡闪烁:
```c
#include <stdio.h>
#include <unistd.h> // 包含 delay() 函数
#define LED_PIN 18 // 设定灯泡连接的GPIO引脚编号
#define ON 1 // 灯泡打开状态
#define OFF 0 // 灯泡关闭状态
void lightBulbToggle(int state) {
if (state == ON) {
printf("小灯泡点亮...\n");
// 这里实际上是设置GPIO为高电平,模拟灯泡亮
// 对于很多嵌入式系统,你需要用特定库或API来操作GPIO
// 比如 Raspberry Pi 的 WiringPi 或者 Linux GPIO API
// 因为这里是个简化的示例,我们仅打印信息
} else {
printf("小灯泡熄灭...\n");
// 这里实际上是设置GPIO为低电平,模拟灯泡灭
// 同样,实际操作会依赖于所选的库或API
}
}
int main() {
int state = ON; // 初始灯泡状态为开
while(1) { // 无限循环
lightBulbToggle(state);
state = !state; // 状态切换:开 -> 关, 关 -> 开
delay(1000); // 暂停1秒,让灯泡闪烁
}
return 0;
}
```
阅读全文