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

蓝桥杯单片机学习笔记2--蜂鸣器和继电器基本控制

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

蓝桥杯单片机学习笔记2--蜂鸣器和继电器基本控制

 首先让8路LED灯闪烁3遍后熄灭,接着依次点亮LED灯,继电器吸合一会儿后断开,然后依次熄灭LED灯,蜂鸣器鸣叫一会儿后关闭,程序循环实现上述功能关闭,程序循环实现上述功能

//最简版本
#include
#define uint unsigned int
#define uchar unsigned char

void delay(uint t)       //延时函数
{
  while(t--);
    while(t--);
}

void InitHC138(uchar n)   //138锁存器选择函数
{ 
 switch(n)
 {
  case 4:P2=(P2 & 0x1f) | 0x80;	 break;
  case 5:P2=(P2 & 0x1f) | 0xa0;	 break;
  case 6:P2=(P2 & 0x1f) | 0xc0;	 break;
  case 7:P2=(P2 & 0x1f) | 0xe0;	 break;
 }//原理后文讲解
}

void OutPutP0(uchar channel,uchar dat)  //P0口输出函数
{
 InitHC138(channel);
 P0=dat;
}

void LEDrunning()
{  
  unsigned char i;
	
 InitHC138(4);      //Y4输出低电频

 for(i=3;i>0;i--)
 {
  OutPutP0(4,0x00);
	delay(60000);
	delay(60000);
	OutPutP0(4,0xff);
	delay(60000);
	delay(60000);
}

    InitHC138(5);	   //Y5输出低电频

OutPutP0(5,0x40);	
	delay(60000);
	delay(60000);
  OutPutP0(5,0x00);

 InitHC138(4);         //Y4输出低电频

  for(i=1;i<=8;i++)
  {
   OutPutP0(4,~(0xff< 

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

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

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