资源网盘链接:
链接:https://pan.baidu.com/s/1XbxxYbm1DMEoM5C3zfvbmg
提取码:zhua
**简单分析:需要Y1路输出(低电平有效也就是0),Y1对应的编号为1,则1对应的三个二进制数为:001,则P27-P25赋值就为001,P2剩余位补0,即P2赋值0x20;
例如:需求Y5输出0,则对应编号5,5的二进制数为101,剩余位补0,则P2 赋值为:0xA0;**
个人见解:
简单分析:由于板子上默认WR接GND的,只需Y7-Y4输入为0,则输出就为1
例如 Y5C输出为1,则对应的Y5就为0,同理Y4C输出为1,则对应的Y4就为0
一句话:LE控制“开门或关门”,LE=1,P0的数据可以从D1-7侧送至Q1-7侧,反之不能传送。
就当作非门使用
#include <STC15F2K60S2.H>
typedef unsigned char u8;
void DeviceCtrl(u8 p2data,u8 p0data)
{
P0 = p0data; //给数据
P2 = (P2&0x1f)|p2data; // (开门)
P2 &= 0x1f; //(关门)
}
void main()
{
DeviceCtrl(0xa0,0x10);//buzz --close relay --open
while(1){
}
}
----- 如有错误欢迎大家批评指正!!!