栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【蓝桥杯-单片机系列(一 )】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【蓝桥杯-单片机系列(一 )】

蓝桥杯-单片机系列(一)
 蓝桥杯单片机教程。

文章目录

蓝桥杯-单片机系列(一)前言一、点灯的原理二、使用步骤

1.点灯2.LED灯闪烁3.简易流水灯的实现3.流水灯进阶版 总结


前言
    本文主要介绍蓝桥杯(单片机)LED灯的使用,及各种点灯的实现方法。
一、点灯的原理


从原理图中,我们不难看出LED是共阳的。因此,我们只需把LED左端电平拉低,即可点亮LED灯。

二、使用步骤 1.点灯

代码如下(示例):将LED电平拉低

void main(void)
{
	P2=0xA0;P0=0x00;P2=0x80;P0=0xFF;   //初始化程序,以后讲解
	P00=0;                             //拉低电平,点亮LED灯
	P01=0;
	P02=0;
	while(1);
}
2.LED灯闪烁

代码如下(示例):先建立一个延时函数

void Delay1s(unsigned int s)		//@11.0592MHz
{
	unsigned char i, j;
    unsigned int k;
	for(k=0;k<1000*s;k++)
	{
	_nop_();
	_nop_();
	_nop_();
	i = 11;
	j = 190;
	do
	{
		while (--j);
	} while (--i);
  }
}

代码如下:LED灯闪烁

void main(void)
{
	
	P2=0xA0;P0=0x00;P2=0x80;P0=0xFF;   //初始化程序,以后讲解	
	P00=0;                             
	P01=0;
	P02=0;
	while(1)
	{
	P00=0;                             
	P01=0;
	P02=0;
	Delay1s(2);
	P00=1;                             
	P01=1;
	P02=1;
	Delay1s(2);
	}
}
3.简易流水灯的实现
void main(void)
{
	
	P2=0xA0;P0=0x00;P2=0x80;P0=0xFF;   //初始化程序,以后讲解	
	while(1)
	{
		P0=0xFE;
		Delay1s(1);
		P0=0xFD;
		Delay1s(1);
		P0=0xFB;
		Delay1s(1);
		P0=0xF7;
		Delay1s(1);
		P0=0xEF;
		Delay1s(1);
		P0=0xDF;
		Delay1s(1);
		P0=0xBF;
		Delay1s(1);
		P0=0x7F;
		Delay1s(1);
		P0=0xFF;
		Delay1s(1);
	}
}
3.流水灯进阶版
void main(void )
{
	P2=0xA0;P0=0x00;P2=0x80;P0=0xFF;   ///初始化程序,以后讲解`在这里插入代码片`
	while(1)
	{
	unsigned char i;
		for(i=0;i<=7;i++)
		{
		P0=~(1< 

总结

本文主要讲解了LED灯的点亮,LED灯闪烁及流水灯的实现。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783775.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号