ブルーブリッジカップ - 独立したキー

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、結論と経験

        ランプ点滅ボタンコントロールと水ランプ組み合わせる個々のキー、スイッチを追加することと等価であり、後者が良好な基礎を築いている、実際には比較的簡単な推奨されています。

公開された15元の記事 ウォン称賛11 ビュー3163

おすすめ

転載: blog.csdn.net/fanjufei123456/article/details/104099686