欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: [原創(chuàng)] [打印本頁]

作者: gc376679210    時間: 2012-3-22 19:49
標(biāo)題: [原創(chuàng)]

大家看下代碼模式幫下我喇
這個是一個通過按鍵控制步進電機轉(zhuǎn)動的程序,3個開關(guān)分別接89C51的3個P3口通過按下控制步進電機正轉(zhuǎn)反轉(zhuǎn)和停止,求助下,想要用紅外來進行控制的話程序該如何寫,第一次接觸紅外求幫助,誰能幫我寫個紅外部分的,單片機上接口隨便用,非常感謝。。。。
C/C++ code
#include <reg51.h> #define uchar unsigned char #define uint unsigned int uchar code FFW[] = {0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09}; uchar code REV[] = {0x09,0x08,0x0C,0x04,0x06,0x02,0x03,0x01}; sbit K1 = P3^0; sbit K2 = P3^1; sbit K3 = P3^2; void delay(uint x) { uchar i; while(x--) for(i=0;i<120;i++); } void SETP_MOTOR_FFW(uchar n) { uchar i,j; for(i=0;i<5*n;i++); { for(j=0;j<8;j++) { if(K3 == 0) break; P1 = FFW[j]; delay(25); } } } void SETP_MOTOR_REV(uchar n) { uchar i,j; for(i = 0;i<5*n;i++) { for(j=0;j<8;j++) { if(K3 == 0) break; P1 = REV[j]; delay(25); } } } void main() { uchar N = 6;uchar r; while(1) { if(K1 == 0) { for(r=0;r<N;r++) { P0 = 0xFE; SETP_MOTOR_FFW(N); if(K3 == 0) break; } } else if(K2 == 0) { P0 = 0xFD; SETP_MOTOR_REV(N); if(K3 == 0) break; } else { P0 = 0xFB; P1 = 0x03; } } }



這個是一個通過按鍵控制步進電機轉(zhuǎn)動的程序,3個開關(guān)分別接89C51的3個P3口通過按下控制步進電機正轉(zhuǎn)反轉(zhuǎn)和停止,求助下,想要用紅外來進行控制的話程序該如何寫,第一次接觸紅外求幫助,誰能幫我寫個紅外部分的,單片機上接口隨便用,非常感謝。。。。

[此貼子已經(jīng)被作者于2012-3-22 19:50:45編輯過]





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1