熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2017-7-7 17:01
正文摘要:一臺成品機(jī)器通過串口助手找出來的控制代碼:FE 68 00 01 0F 00 00 76 16 。我這里用了如下程序代碼,可是就發(fā)不出這樣 ... |
怯情久° 發(fā)表于 2017-7-8 09:09 修行的路上有困難也不會害怕了,在51黑中有你們真好! 大俠依你的指點(diǎn),問題解決了,非常的感謝! sendc(unsigned char *pd) { unsigned char i; for(i=0;i<9;i++) { send(*pd); //發(fā)送一個字符 pd++; //移動到下一個字符 } } |
hdle 發(fā)表于 2017-7-7 22:23 沒打全,是unsigned char zifuchuan[]={0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16}; 還有你的發(fā)送代碼要改一下,別用指針了,既然知道要發(fā)送幾個數(shù)據(jù),直接發(fā)送固定長度的字符串就行。 void sendc(unsigned char *pd) { unsigned char i; for(i=0;i<9;i++) { send(*pd); //發(fā)送一個字符 } } |
hdle 發(fā)表于 2017-7-7 22:23 你改成這樣還是字符串,不要用雙引號,要用花括號,如樓上所述unsigned char zifuchuan[]={0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16}; |
怯情久° 發(fā)表于 2017-7-7 20:03 unsigned char zifuchuan[]=0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16"; 改了問題依舊喲 串口調(diào)試助手停止位也改成1位了。 |
首先,你發(fā)送的是字符串,也就是"FE 68 00 01 0F 00 00 76 16"這一串的ASCII碼,你要寫成unsigned char zifuchuan[]=0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16";還有,51單片機(jī)的停止位是1位,你的串口調(diào)試助手上面是兩位 |
unsigned char zifuchuan[]="FE 68 00 01 0F 00 00 76 16"; 改成unsigned char zifuchuan[]={0xfe,……}這種形式 |
Powered by 單片機(jī)教程網(wǎng)