這篇文章主要是對基於安卓的單臂機械人軟體方面設計和除錯做闡述,設計用到的軟體主要有android studio,keil uvision;除錯用到的軟體主要有stc燒錄軟體的串列埠除錯助手、putty(用於登入路由器)、winscp(對路由器的檔案系統進行配置管理)、tcp232-test(一款專門用於測試網路-串列埠通訊的軟體)。
#
include
#define
fosc
12000000
#define
baud
9600
#define
com_long
5//通訊協議命令陣列的長度,乙個漢字佔兩個十六進製制,佔四個二進位制,命令組的長度要是中文字元的個數的兩倍
bit flag=0;
unsigned
char a[com_long]
;int i=
0,j,k=1;
void
uartinit
(void
)void
main()
flag=0;
es=1;
}}}void
s1interrupt
() interrupt 4}*/
unsigned
char temp;
ri=0;
temp=sbuf;
if(temp==
0xff
&& i<2)
else
if(i==2)
}
除錯結果(電腦給微控制器發規定長度的資料,微控制器都將資料通過串列埠原封不動返回給電腦):
//開闢新執行緒開啟socket
thread connect_thread1 = new thread
(socket_init_runn)
; connect_thread1.
start()
;//runnable重寫run方法,carip是路由器的ip,carport是路由器的埠,這些在路由器除錯那裡配置
runnable socket_init_runn =new runnable()
catch
(exception e)}}
;
//通訊協議
private byte carforward[
]= new byte;
//這裡不懂為啥要開個執行緒來傳送指令,不開的話不成功
}這部分是微控制器部分的重點難點,如何由乙個定時器產生四路pwm給四個舵機使用,這部分可以參考利用舵機製作簡單機械臂
資源:小r科技-wifi機械人網·機械人創意工作室中國fpv-wifi機械人網·機械人創意工作室
乙個鬧鐘的微控制器程式
乙個鬧鐘的微控制器程式。其中蜂鳴器接p37,我的微控制器數碼管是四位共陽數碼管,接p0和p2,k1接p14,k2接p15,k3接p16,k4接p17。晶振採用12mhz。stc89c52 file clock.c include const unsigned char led7code unsign...
乙個鬧鐘的微控制器程式
乙個鬧鐘的微控制器程式。其中蜂鳴器接p37,我的微控制器數碼管是四位共陽數碼管,接p0和p2,k1接p14,k2接p15,k3接p16,k4接p17。晶振採用12mhz。stc89c52 file clock.c include const unsigned char led7code unsign...
微控制器中段程式 微控制器中乙個程式的執行過程
微控制器中乙個程式的執行過程 微控制器中乙個程式的執行過程分為取指令,分析指令和執行指令幾個步 驟。取指令的任務是 根據程式計數器 pc中的值從程式儲存器讀出現行指 令,送到指令暫存器。分析指令階段的任務是 將指令暫存器中的指令操作碼取出後進行解碼,分析其指令性質。如指令要求運算元,則尋找運算元位址...