1、実験目的と要件
(1)は概略マスター鍵独立。
(2)制御ボタン当使用別個水ランプ。
2、回路図
図3の特定の例
3.1独立したキーコントロール軽水
#include<stc15f2k60s2.h>
void main(){
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;
while(1){
if(P30==0) P00=0;
if(P31==0) P01=0;
if(P32==0) P02=0;
if(P33==0) P03=0;
}
}
3.2独立したボタンの実装水ライト
アクトワン:
#include<stc15f2k60s2.h>
unsigned char num=0;
void delay();
void main(){
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;
while(1){
if(P30==0){
P0=~(0X01<<num); //左移,依次从L1到L8点亮,一直循环下去;
delay(); //调用延时函数可以消除按键的抖动;当不用延时函数时,应用于硬件时得不到理想效果;
num=num+1;
if(num==8)
num=0;
}
}
}
void delay(){
int i,j;
for(i=0;i<800;i++)
for(j=0;j<800;j++);
}
アクトII:
#include<stc15f2k60s2.h>
unsigned char num=0;
void delay();
void main(){
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;
while(1){
if(P30==0){
delay();
if(P30==0){
P0=~(0X01<<num);
num++;
if(num==8) num=0;
}
while(!P30);
}
}
}
void delay(){
int i,j;
for(i=0;i<5;i++)
for(j=0;j<800;j++);
}
3.3各キーは、別々の機能を制御します
例えば:キー項8つのP30コントロール水ライトは、左から右へ点灯し、P31流量制御光は、P32制御光L1を点灯(符号省略します)
4、結論と経験
ランプ点滅ボタンコントロールと水ランプ組み合わせる個々のキー、スイッチを追加することと等価であり、後者が良好な基礎を築いている、実際には比較的簡単な推奨されています。