一.原理
同LED一样,继电器(RELAY)和蜂鸣器(BUZZER)仍然是由P0口控制,再往前对应的依次是Y5C,Y5,再到P2口的三位。
这也能解释为啥每次程序前都有一串“P2=0XA0,P0=0X00;”,就是为了关闭这两者。
ULN2003是一个达林顿管(不用管这是个啥),取反门,且输出端与VCC相接,因此P0输出端为高电平时继电器和蜂鸣器会开始工作。简单讲,P0输出0x10时P04为高电平,继电器工作,P0输出0X40时P06为高电平,蜂鸣器工作。
二.题目练习
(题目摘自B站小蜜蜂教程的图,我学习的时候也有参考这个教程,个人觉得蛮不错,这里就直接饮用这道题辣)
代码:
#include<STC15F2K60S2.h>
#include<intrins.h>
void Initsys()
{
P2=0xa0;<