初学单片机IO口——流水灯程序
一. 想要实现的功能
通过IO口传输数据,从而控制LED灯组,实现一定的效果。效果可以是顺序暗灭,间断暗灭等想要其实现的效果。本次回顾的是流水灯程序,即LED灯组从左往右依次亮起,或者从右往左依次亮起。
二. 所用到的模块
LDE模块,IO口
三 .原理简单介绍
- IO口即“intput”和“output”,说白了就是输入数据和输出数据。编程好的程序,通过IO口将其传输到LED模块中,从而实现相应的功能;
- LED要实现自动亮灭,离不开时钟,时钟的根本是晶振,由于晶振频率很快,人眼无法观察到其变化,此处就需要用到延时函数,下面的程序有具体延时函数的内容。
四. 程序示例
#include"reg52.h" //引用函数
#define led P0 //定义端口
//****延时函数****//
void delay(unsigned int i) //设置延时函数
{
while(i--);
}
//****主函数****//
void main()
{
unsigned int i; //定义数据类型
while(1) //循环
{
for(i=0;i<8;i++) //设置循环
{
P0=~(0x01<<i); //从右往左依次亮
delay(50000);
}
}
}
五. 程序详细解