KEIL C RS232接收字元 8051 |
尚未結案
|
MVP2000
一般會員 發表:13 回覆:16 積分:5 註冊:2007-04-03 發送簡訊給我 |
用89S51做個步進馬達控制
但是可以用 KEIL C 控制步進馬達轉向了 但是不知道怎麼用getchart涵式接收字元(是有插RS232) 請問我要怎麼加 ~ 有用UART 設鮑兒9600過 然後用VB的MSComm元件 - 傳1但是都沒反應 ============================ MSComm1.CommPort = 1 '試過1 2 COM MSComm1.Settings = "9600,N,8,1" MSComm1.PortOpen = True ============================= MSComm1.Output = Chr(1) ============================= 不太會用SBUF值 之前有是 getchart = SBUF 但是沒什麼動作 請問我要如何寫才能讓8051藉由RS232傳送字元 ~ 而驅動步進馬達 [code cpp] #include #define OUTPUT P1 unsigned int times=4; unsigned int angle=0; unsigned char excite[] = {0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; void step_rst(void); void delay5ms(int); main() { OUTPUT=0; step_rst(); while(1) { step_rst(); } } void step_rst(void) { char i; if(angle<=24) //每個燈亮一次轉1.8度 (四相馬達)所以亮4個燈=7.2度 轉一圈=360/7.2=50次 { for(i=0;i<8;i ) { OUTPUT=excite[i]; delay5ms(times); } angle ; } } void delay5ms(int x) { int i,j; for(i=0;i } [/code]
------
May I ask you something ? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |