|
通過按鍵控制流水方向
單片機源程序如下:
- #include <reg52.h>
- #include <intrins.h>
- unsigned char i = 0, temp;
- unsigned char bdata j; //在位尋址區(qū)定義字節(jié)變量
- sbit j0 = j ^ 0; //定義位變量
- void main(void)
- {
- TMOD = 0x01; //設(shè)定T0定時方式1
- TH0 = (65536 - 10000) / 256; //定時
- TL0 = (65536 - 10000) % 256;
- TR0 = 1;
- ET0 = 1; //允許T0中斷
- PT0 = 1; //設(shè)定T0為高優(yōu)先級
-
- IT0 = 1; //外部中斷輸入下降沿有效
- EX0 = 1; //允許X0中斷
- EA = 1; //開放總中斷
-
- temp = 0xfe;
- P1 = temp;
- while(1);
- }
- void T0_int(void) interrupt 1 //每隔10ms執(zhí)行一次
- {
- TH0 = (65536 - 10000) / 256; //定時
- TL0 = (65536 - 10000) % 256;
- i++;
- if(i >= 100) {
- i = 0;
- if(j0 == 0) temp = _crol_(temp, 1);
- if(j0 == 1) temp = _cror_(temp, 1);
- P1 = temp;
- }
- }
- void X0_int(void) interrupt 0 using 1
- {
- unsigned char k;
- j0 = ~j0; //改變運動方向
- for(k = 200; k > 0; k--); //延時一會再退出,以避免抖動
- }
復(fù)制代碼
所有資料51hei提供下載:
通過按鍵控制流水方向.rar
(21.51 KB, 下載次數(shù): 36)
2017-12-2 17:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|