stm32流水灯程序代码f407cube(stm32 流水灯)

http://www.itjxue.com  2023-03-17 08:16  来源:未知  点击次数: 

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)

单片机流水灯C语言程序的源代码如下:

#include //51系列单片机定义文件

#define uchar unsigned char //定义无符号字符

#define uint unsigned int //定义无符号整数

void delay(uint); //声明延时函数

void main(void)

{

uint i;

uchar temp;

while(1)

{

temp=0x01;

for(i=0;i8;i++) //8个流水灯逐个闪动

{

P1=~temp;

delay(100); //调用延时函数

temp=1;

}

temp=0x80;

for(i=0;i8;i++) //8个流水灯反向逐个闪动

{

P1=~temp;

delay(100); //调用延时函数

temp=1;

}

temp=0xFE;

for(i=0;i8;i++) //8个流水灯依次全部点亮

{

P1=temp;

delay(100); //调用延时函数

temp=1;

}

temp=0x7F;

for(i=0;i8;i++) //8个流水灯依次反向全部点亮

{

P1=temp;

delay(100); //调用延时函数

temp=1;

}

void delay(uint t) //定义延时函数

{

register uint bt;

for(;t;t--)

for(bt=0;bt255;bt++);

}

扩展资料

51单片机流水灯的源代码如下

#includereg51.h

#includeintrins.h

void?delay(int?a)

{

int?i;

while(a--)for(i=0;i110;i++);

}

main()

{

int?i;

while(1)

{

P0=0xfe;

for(i=0;i8;i++)

{

P0=_crol_(P0,1);

delay(500);

}

}

}

stm32 流水灯代码问题

初始化就不说了,main函数中的While是一个死循环,LED0,1,2,3低电平有效,

LED0=0;

LED1=1;

LED2=1;

LED3=1;

这几行表示点亮LED0.而熄灭LED1,2,3,

所以进入while循环后,首先点亮LED0,然后系统等待0.5s,然后再依次点亮LED1,LED2,LED3,间隔都是0.5s,依次点亮以后进入下一次while循环。

stm32f407VG 写流水灯程序时出现错误

GPIO_Mode_Out_PP这个是在GPIO.H文件里面定义的。

请确认你是否有添加GPIO.C文件以及MAIN函数里面是否有包含CPIO.H文件。

(责任编辑:IT教学网)

更多

推荐导航代码文章