k1 k2 控制52单片机灯
单片机源程序如下:
- #include<reg52.h>
- #include<intrins.h>
- #define uchar unsigned char//数据定义类型
- #define uint unsigned int
- #define LED P0
- sbit K1=P1^0;
- sbit K2=P1^1;
- void delayms(uchar ms);
- void main(void)
- {
- LED=0xfe; //让最后一个灯亮
- while(1)
- {
- if(K1==0)
- { delayms(10);//延时消抖
- if(K1==0)
- {while(K1==0); //松开才跳出循环
- LED = _cror_(LED,1); //右移一位
- }
- }
-
- if(K2==0)
- { delayms(10);//延时消抖
- if(K2==0)
- {while(K2==0); //松开才跳出循环
- LED = _crol_(LED,1); //左移一位
-
- }
- }
- }
- }
- void delayms(uchar ms)//延时子程序
- {
- uchar i;
- while(ms--)
- {
- for(i=0;i<120;i++);
- }
- }
复制代码
所有资料51hei提供下载:
K1K2控制.rar
(74.67 KB, 下载次数: 8)
|