線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2229
推到 Plurk!
推到 Facebook!

KEIL C RS232接收字元 8051

尚未結案
MVP2000
一般會員


發表:13
回覆:16
積分:5
註冊:2007-04-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-12-29 23:54:20 IP:111.251.xxx.xxx 訂閱
用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 for(j=0;j<600;j ) ;
}
[/code]
------
May I ask you something ?
系統時間:2024-04-20 0:03:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!