单片机C语言开关程序

单片机C语言开关程序,第1张

完全是比葫芦画标了,只管加就行了

硬件上多定游滚义一个历磨陪开关和一个灯

sbit led3=P3^6

sbit key3=P3^3

再多定义一个变量 k 即可

程序中间段落很明显,增加

if(key3==0)//按键3

{

delay_ms(50)

if(key3==0)

{

k++

k=k%2

switch(k)

{

case 0: led3=1break//关肢蠢小灯

case 1: led3=0break//开小灯

default: break

}

}

while(!key3)

}

假如DIP开关接P1,共8位,检测握行后通斗空过串口发送出去。空皮瞎

#include<reg51.h>

main()

{

TMOD=0x20

SCON=0x50

TH1=0xfd

TL1=0xfd

TR1=1

TI=0

while(1)

{

if(P1!=0xff)

{

SBUF=P1

while(!TI)

TI=0

}

}

}

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

void delay_ms(uint)

sbit led0=P0^0

sbit led1=P0^1

sbit key1=P3^2

sbit key2=P3^3

void main()

{

   uchar i=0

   uchar j=0

    while(1)

    {

       if(key1==0)//按键1

       {

        delay_ms(10)

 铅岩       if(key1==0)

        {

            i++

            i=i%2

            switch(i)

            {

                 case 0: led0=1 break//关小灯

                 case 1: led0=0 break//开小灯

                 default:  break

            }

        }

        while(!key1)

        }

        

        if(key2==0)//按键2

       {

        delay_ms(10)

        if(key2==0)

        {

            j++

            j=j%2

          差激粗  switch(j)

            {

                 case 0: led1=1 break//关小灯

                 case 1: led1=0 break//开小灯

                 default:  break

            }

        }

        while(!key2)

        }

    虚镇}

}

void delay_ms(uint z)  //延时子程序

{  

uint x,y

for(x=zx>0x--)

for(y=110y>0y--)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12391575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存