資源簡介
32路舵機控制板,最多可以控制32個舵機,可以對仿生,人形等機器人進行控制,內附詳細的使用教程,輕松上手。配有電腦端上位機軟件,安卓APK軟件,多種方式控制,文檔中也有控制板與C51單片機,Arduino開發板的通信代碼,方便二次開發。

代碼片段和文件信息
/*********************************************************************
*?本程序在STC89C51RC單片機中進行過測試,完全正常(晶振11.0592M)
*用戶可以根據晶振不同自行修改,建議用戶先連接PC,通過PC的串口調試
*?助手來驗證程序是否有效
*?P30:?RXD
*?P31:?TXD
**********************************************************************/
#include?
#ifndef?_DG_TYPE_
#define?_DG_TYPE_
????typedef?unsigned?char?uchar;
????typedef?unsigned?int?uint;
#endif
#define?CMD_LEN?75?//?命令長度
#define?CMD_TAG?1?//?提示符長度
void?UartInit();
void?UartSendChar(unsigned?char?ch);
void?UartSendStr(uchar?*pStr);
void?UartCharPro(uchar?ch);
void?UartCmdPro();
uchar?g_ucCmd[CMD_LEN?+?1]?=?{0};
uchar?g_ucLen?=?0;?//?命令長度
uchar?g_ucCur?=?1;?//?光標位置
void?main()
{
????UartInit();
????UartSendStr(“#1P1500T100\r\n“);?//?S1號舵機在時間100ms內移動到PWM1500的位置
????//?UartSendStr(“#1GC2\r\n“);??//?執行第一個動作組,循環執行2次
????while(1);
}
/************************************************************
*?Name:?UartInit
*?Func:
*?串行通信初始化
*?Para:
*?uchar?ch:?發送的字符
*?Return:?None
***********************************************************/
void?UartInit()
{
????SCON?=?0x50;?//?SCON:?serail?mode?1?8-bit?UART
????TMOD?|=?0x20;?//?TMOD:?timer?1?mode?2?8-bit?reload
????PCON?|=?0x80;?//?SMOD=“1“;
????TH1?=?0xFA;?//?Baud:9600?fosc=“11“.0592MHz
????TL1?=?0xFA;
????IE?|=?0x90;?//?使能串行中斷
????TR1?=?1;?//?啟動TIMER1
????EA?=?1;
}
/************************************************************
*?Name:?UartSendChar
*?Func:
*?向串口發送一個字符
*?Para:
*?uchar?ch:?發送的字符
*?Return:?None
***********************************************************/
void?UartSendChar(unsigned?char?ch)
{
????SBUF?=?ch;
????while(TI==0);
????TI=0;
}
/************************************************************
*?Name:?UartSendStr
*?Func:
*?向串口發送以0結尾的字符串
*?Para:
*?uchar?*pStr:?發送的字符指針
*?Return:?None
***********************************************************/
void?UartSendStr(uchar?*pStr)
{
????while(*pStr?!=?0)
?????{
????????SBUF?=?*pStr++;
????????while(TI==0);
????????TI=0;
????????}
}
void?UartSrv()?interrupt?4
{
unsigned?char?ch;
ch?=?SBUF;
if(RI)
????{
????????RI?=?0;
????????//UartSendChar(ch);
????????//P0?=?~ch;
????????UartCharPro(ch);
????}
}
/************************************************************
*?Name:?UartCharPro
*?Func:
*?字符處理過程函數。根據輸入的普通字符或控制字符判斷回顯。
*?Para:
*?uchar?ch:?判斷的字符
*?Return:?None
***********************************************************/
void?UartCharPro(uchar?ch)
{
????P0?=?~ch;
????switch(ch)?
????????{
????????????case?‘\b‘:?//?退格鍵
????????????if(g_ucCur?>?CMD_TAG)?{
????????????UartSendChar(‘\b‘);
????????????UartSendChar(‘?‘);
????????????UartSendChar(‘\b‘);
????????????if(g_ucLen)?{
????????????????????????????????????g_ucLen--;
???????????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????349668??2014-04-27?10:59??PS2手柄的使用說明.pdf
?????文件????5268480??2015-01-09?10:55??rios_usc.exe
?????文件??????47190??2013-02-27?23:32??usc.apk
?????文件??????17700??2013-02-27?23:32??舵機的三根線.jpg
?????文件?????332232??2014-09-21?10:48??如何使用串口調試助手給舵機控制板發指令.pdf
?????文件????????916??2014-05-12?09:34??0.必讀!!!!!.txt
?????文件?????367096??2014-06-17?09:50??1.快速入門.pdf
?????文件?????721877??2014-06-17?09:48??2.使用說明.pdf
?????文件???????3878??2014-04-08?17:37??51單片機通訊的程序.c
?????文件????????433??2014-05-06?20:00??Arduino程序.ino
-----------?---------??----------?-----??----
??????????????7109470????????????????????10
- 上一篇:FiraCode1.2 最適合程序員的編程字體
- 下一篇:北郵下一代網絡實驗報告
評論
共有 條評論