#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灯亮
蓝桥杯单片机模块代码(LED)(代码+注释)
于 2022-02-14 01:20:45 首次发布