51单片机学习1_发光二极管

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 51单片机学习1_发光二极管

从这篇开始,本人将把自己学51单片机的点点滴滴都记录下来,和大家一起交流,不对的大家可以随时指正,一起进步。

由于是跟着郭天祥老师学习的,所以,大致的单片机的学习路子是按他的道路走的。我用的板子是淘宝买的TX-1C的板子,硬件资源图如下:

51单片机板子

51单片机板子介绍

开发的工具有:STC-ISP烧写软件,keil2.0,暂时只用到这么多,大家可以通过百度下载到并学会简单的使用方法。今天整理的是一个发光二极管流动的程序,算是入门级的小程序,主要锻炼下程序对IO口的操作。

实验效果是,8个发光二极管从上至下依次流动而且每流动一次蜂鸣器便会响一次,间隔时间500ms。程序如下:

 

/*引入头文件*/
#include 
#include 
/*宏定义*/
#define uint unsigned int
void delay(uint time);//延迟函数
sbit beeper = P2 ^ 3;//蜂鸣器操作位

uint num = 8;

void main()
{
	beeper = 0;
	P1 = 0xfe;
	delay(500);
	beeper = 1;
	while (1) {
		for (; num > 0; num--) {
			delay(500);//每隔500毫秒
			beeper = 0;//蜂鸣器设置为低电平,响起来
			P1 = _crol_ (P1, 1);//参考c51库函数
			delay(500);//每隔500毫秒
			beeper = 1;
		}
		num = 8;
	}
}

void delay(uint time)
{
	uint x, y;
	for (x = time; x > 0; x--)
		for (y = 110; y > 0; y--);
}

上述程序在板子中正常运行,不对请拍砖。

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 51单片机学习1_发光二极管

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: