请写一段可以让32单片机上的两个led灯以相同频率闪烁的代码
时间: 2023-03-26 13:03:49 浏览: 74
你好,以下是可以让32单片机上的两个led灯以相同频率闪烁的代码:
#include <reg52.h>
sbit LED1 = P1^; // 定义LED1的控制引脚
sbit LED2 = P1^1; // 定义LED2的控制引脚
void main()
{
while(1)
{
LED1 = ~LED1; // LED1翻转
LED2 = ~LED2; // LED2翻转
delay(500); // 延时500ms
}
}
void delay(unsigned int t)
{
unsigned int i, j;
for(i=; i<t; i++)
for(j=; j<125; j++);
}
希望能对你有所帮助。
相关问题
请用c语言写一段stm32单片机点亮LED灯的代码
以下是一段简单的使用STM32单片机点亮LED灯的C代码:
```c
#include "stm32f10x.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能GPIOC时钟
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //指定要使用的引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //指定引脚模式为推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //指定引脚速度为50MHz
GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化GPIOC
while (1) //循环执行
{
GPIO_SetBits(GPIOC, GPIO_Pin_13); //点亮LED灯
for (int i = 0; i < 1000000; i++); //延时
GPIO_ResetBits(GPIOC, GPIO_Pin_13); //熄灭LED灯
for (int i = 0; i < 1000000; i++); //再次延时
}
}
```
以上代码使用了STM32的GPIO库来控制GPIOC的13号引脚,通过循环来实现LED灯的闪烁。注:代码中的延时时间可能需要根据具体的系统时钟频率进行调整。
51单片机两个led灯交替闪烁代码
下面是一个简单的51单片机C语言代码示例,用于控制两个LED灯的交替闪烁:
```c
#include <reg51.h>
sbit LED1 = P1^0; // 将LED1连接到P1.0引脚
sbit LED2 = P1^1; // 将LED2连接到P1.1引脚
void delay(unsigned int time) {
unsigned int i, j;
for (i = 0; i < time; i++)
for (j = 0; j < 120; j++);
}
void main() {
while (1) {
LED1 = 0; // 点亮LED1
LED2 = 1; // 关闭LED2
delay(1000); // 延时1秒
LED1 = 1; // 关闭LED1
LED2 = 0; // 点亮LED2
delay(1000); // 延时1秒
}
}
```
上述代码使用P1.0引脚连接了一个LED1灯,使用P1.1引脚连接了一个LED2灯。在主循环中,先点亮LED1并关闭LED2,然后通过延时函数延时1秒。接着,关闭LED1并点亮LED2,并再次通过延时函数延时1秒。这样就实现了两个LED灯的交替闪烁效果。你可以根据需要调整延时时间来改变闪烁的速度。