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)
2021-1-31 19:03 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|