html模版



立即點擊


標題

KEIL C RS232接收字元 8051


問題


用89S51做個步進馬達控制但是可以用KEILC控制步進馬達轉向了但是不知道怎麼用getchart涵式接收字元(是有插RS232)請問我要怎麼加~有用UART設鮑兒9600過然後用VB的MSComm元件-傳1但是都沒反應============================MSComm1.CommPort=1'試過12COMMSComm1.Settings="9600,N,8,1"MSComm1.PortOpen=True=============================MSComm1.Output=...顯示更多用89S51做個步進馬達控制但是可以用KEILC控制步進馬達轉向了但是不知道怎麼用getchart涵式接收字元(是有插RS232)請問我要怎麼加~有用UART設鮑兒9600過然後用VB的MSComm元件-傳1但是都沒反應============================MSComm1.CommPort=1'試過12COMMSComm1.Settings="9600,N,8,1"MSComm1.PortOpen=True=============================MSComm1.Output=Chr(1)=============================不太會用SBUF值之前有是getchart=SBUF但是沒什麼動作請問我要如何寫才能讓8051藉由RS232傳送字元~而驅動步進馬達#include#defineOUTPUTP1unsignedinttimes=4;unsignedintangle=0;unsignedcharexcite[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};voidstep_rst(void);voiddelay5ms(int);main(){OUTPUT=0;step_rst();while(1){step_rst();}}voidstep_rst(void){chari;if(angle<=24)//每個燈亮一次轉1.8度(四相馬達)所以亮4個燈=7.2度轉一圈=360/7.2=50次{for(i=0;i<8;i++){OUTPUT=excite[i];delay5ms(times);}angle++;}}voiddelay5ms(intx){inti,j;for(i=0;i

最佳解答


你要把VB中要傳送的數字文字 轉換成字元格式....這邊傳出的是ASCII 碼 8051接收到的時候 要再做轉換才能變成你要的數字或文字 現在有點搞不懂的是 你是要把VB資料傳給51去做控制 還是說要把51傳給VB去處理再回傳??


其他答案





以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20101229000016KK05555

979497228A071065
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 x44pi09z 的頭像
    x44pi09z

    921大地震

    x44pi09z 發表在 痞客邦 留言(0) 人氣()