久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3770|回復: 12
收起左側

如何用單片機串口發(fā)送字符控制舵機

  [復制鏈接]
ID:213280 發(fā)表于 2018-10-29 22:21 | 顯示全部樓層 |閱讀模式
寫了個用51單片機串口發(fā)送字符控制舵機的程序,發(fā)送0左轉動90°,發(fā)送1右轉動90°。我想要改為發(fā)送0左轉動90°,延時1s后歸位,同理發(fā)送1也一樣,請問怎么改?
下面的是兩段主要程序:
void Com_Int(void) interrupt 4
{
        
        if(RI == 1)   //當硬件接收到一個數據時,RI會置位
        {
                cmd = SBUF; //這里接收到的是16進制
                RI = 0;  
                SBUF = cmd;               
        }
        
        switch(cmd)
                                {
                                case 0:
                                        SG1_count = 25;
                                        break;
                                
                                case 1:
                                        SG1_count = 5;                        
                                        break;
                                default: break;
        }

        if (TI) //字節(jié)發(fā)送完畢
        {
                TI = 0; //手動清零發(fā)送中斷標志位
        }              //TI清零
}

/*********************************
函數:Time0Int()
參數:無
返回:無
說明:定時器0中斷函數。用于處理PWM的信號。
**********************************/
void Time0Int(void) interrupt 1 using 1
{
        if(count <= SG1_count) //控制占空比左右
    {
        //如果count的計數小于(5-25)也就是0.5ms-2.5ms則這段小t周期持續(xù)高電平。產生方波
        SG1_PWM = 1;
    }
    else
    {
        SG1_PWM = 0;
    }
            count++;
    if (count >= 200) //T = 20ms則定時器計數變量清0
    {
        count = 0;
    }
}         



回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:94031 發(fā)表于 2018-10-30 08:39 | 顯示全部樓層
發(fā)送 左90°后 延時1秒 再發(fā) 右90°歸位,同理發(fā)送 右90°后 延時1秒 再發(fā) 左90°歸位。
回復

使用道具 舉報

ID:308437 發(fā)表于 2018-10-30 09:15 | 顯示全部樓層
   switch(cmd)
                                {
                                case 0:
                                        SG1_count = 25;
                                       flag1=1;
                                        break;
                                
                                case 1:
                                        SG1_count = 5;     
                                       flag2=1;                  
                                        break;
                                default: break;
        }

加上一個標志位然后在主循環(huán)中掃描這個標志位,按照這個思路試試
回復

使用道具 舉報

ID:417937 發(fā)表于 2018-10-30 15:00 來自觸屏版 | 顯示全部樓層
可以試試
回復

使用道具 舉報

ID:417960 發(fā)表于 2018-10-30 15:24 | 顯示全部樓層
左90°后 延時1秒 再發(fā) 右90°歸位,同理發(fā)送 右90°后 延時1秒 再發(fā) 左90°歸位。
回復

使用道具 舉報

ID:418016 發(fā)表于 2018-10-30 16:38 | 顯示全部樓層
厲害厲害
回復

使用道具 舉報

ID:418098 發(fā)表于 2018-10-30 19:16 | 顯示全部樓層
很好現在正急需
回復

使用道具 舉報

ID:418098 發(fā)表于 2018-10-30 19:16 | 顯示全部樓層
現在正急需這個
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
ID:418129 發(fā)表于 2018-10-30 19:55 | 顯示全部樓層
可以試試
回復

使用道具 舉報

ID:418138 發(fā)表于 2018-10-30 20:07 | 顯示全部樓層
學習學習
回復

使用道具 舉報

13#
無效樓層,該帖已經被刪除
ID:274129 發(fā)表于 2018-10-30 22:13 | 顯示全部樓層
電腦上位機發(fā)送字符給單片機  單片機進行處理命令   然后在串口中斷里面判斷接受到的字符   接受到什么字符  單片機執(zhí)行什么操作
回復

使用道具 舉報

15#
無效樓層,該帖已經被刪除
16#
無效樓層,該帖已經被刪除
ID:418247 發(fā)表于 2018-10-30 23:15 | 顯示全部樓層
上位機
回復

使用道具 舉報

18#
無效樓層,該帖已經被刪除
ID:213280 發(fā)表于 2018-11-1 16:42 | 顯示全部樓層
yousunny 發(fā)表于 2018-10-30 09:15
switch(cmd)
                                {
                                case 0:

試了下,還是不行,但還是謝謝了,換了個思路做
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久99深爱久久99精品 | 亚洲精品66 | 久久在线 | 日韩久久综合 | 国产精品特级毛片一区二区三区 | 成人欧美一区二区三区黑人孕妇 | 天天碰日日操 | 欧美日韩在线精品 | 国产在线视频一区 | 久久久久久亚洲 | 成年人视频免费在线观看 | 一区二区三区四区在线 | 爱操av | 福利视频网 | 操人网站| 久久久久久成人 | 中文字幕一区在线观看视频 | 一区二区三区视频免费观看 | 久久久久久久久久久久久久av | www.久久精品视频 | 精品国产亚洲一区二区三区大结局 | 日本成人福利视频 | 精品粉嫩aⅴ一区二区三区四区 | 国产免费av网 | 欧美精品久久久久久久久老牛影院 | 婷婷综合激情 | 久久国产精品一区二区三区 | 精品国产乱码久久久久久闺蜜 | 久久精品手机视频 | 亚洲成人av一区二区 | 日韩在线看片 | 91 中文字幕| 综合五月 | 国产成人精品免费视频大全最热 | 二区精品 | 91久久精品视频 | 日韩一区中文字幕 | 精品二三区 | 91久操网| 少妇特黄a一区二区三区88av | 国产精品片aa在线观看 |