蓝桥杯单片机模块代码(LED)(代码+注释)

#include "STC15F2K60S2.H"
/*头文件;相比reg52.h省略sbit等函数的运用,更加适用于比赛单片机,读者可通过STC-ISP进行安装*/

typedef unsigned int u16;
typedef unsigned char u8;.
/*将变量名重新定义,方便程序编写;无符号整型为2字节,由16位2进制组成,无符号字符为1字节,由8位二进制组成*/

void close()
{
  P0=0;
/*P0=0000 0000*/
  P2=P2&0X1F|0XA0;
/*运用二进制的与或运算,本处先清空高三位,再将高三位置为101,101的十进制为5,故译码器74HC138将Y5变成低电平,或非门计算Y5C=0+0=0的非=1,打开锁存器,P0=0信号传入右侧,因为ULN2003内部存在一个非门,所以BUZZER输入均为VCC,蜂鸣器不响*/
  P2=P2&0X1F;
/*使译码器将Y0置为低电平,本单片机Y0悬空,所以不会影响其他任何程序的应用,起到保护的作用,下三行类似,后不重复*/
  P0=0XFF;
  P2=P2&0X1F|0X80;
  P2=P2&0X1F;
}
/*这个函数是关闭外设函数,本单片机复位时,默认LED灯全亮,蜂鸣器响,所以关闭外设函数是为了熄灭LED,关闭蜂鸣器,达到用户的理想初始化状态*/

void lighten(u8 led)
{
  P0=~led;
/*在原理图中,依据二极管的单向导电性,P0中的一位为0时,对应LED灯亮
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值