欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

新人求助:如何將單片機兩個功能整合到一起

查看數: 8296 | 評論數: 12 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2019-1-8 18:03

正文摘要:

一個程序是直流電機,另一個是串行通訊。兩個程序都沒問題,合在一起不能運行,有大佬來看看嘛~

回復

ID:434073 發表于 2019-1-11 10:17
你將函數定義寫在main函數外,函數初始化寫在while循環外,串口與pwm函數執行寫在while內就可以了
ID:464992 發表于 2019-1-10 22:57
本帖最后由 kolinking 于 2019-1-11 00:37 編輯
PKH123456 發表于 2019-1-9 10:13
這個是整合后的程序  沒有error  但是功能實現不了

收發及改變速度的控制錯了,原來的程式,每收到命令后,會一直改變速度不會停止,造成錯亂。
while(1)
{
  if (Flag==1)
  {
    SBUF=speed;
    while(TI==0);
    TI=0;
    Flag=0;
  }
  if(SenData==0x01) speed-=10;
  else if(SenData==0x02) speed+=10;
  else speed=SanData;
  ...

}

要把改變速度的部份放在發送之前,
while(1)
{
  if (Flag==1)
  {
    if(SenData==0x01) speed-=10;
    else if(SenData==0x02) speed+=10;
    else speed=SanData;

    SBUF=speed;
    while(TI==0);
    TI=0;
    Flag=0;
  }
  ...

}

ID:462861 發表于 2019-1-9 10:42
笨笨兔 發表于 2019-1-9 08:45
關鍵的是籌劃程序結構。
你打算怎樣整合兩個功能呢?
是電機要外部控制?還是電機工作狀態需要通知外部呢 ...

電機轉速由外部控制  同時工作狀態(轉速等級)也要通知外部。
ID:415064 發表于 2019-1-9 08:49
int main(void){
api_init();
while(1)
{
   api_code();
}
return 0;

}
ID:158375 發表于 2019-1-9 08:45
關鍵的是籌劃程序結構。
你打算怎樣整合兩個功能呢?
是電機要外部控制?還是電機工作狀態需要通知外部呢?
ID:123289 發表于 2019-1-9 08:44
1、改進兩個程序中,所有用硬件延時以及等待的地方。
2、輪流運行兩個程序。
ID:195028 發表于 2019-1-9 08:09
中斷接受數據還是在循環里面執行的,所以你可以在串口接收中斷設置標志位,這樣就可以在循環里面同時執行兩個電機程序
ID:164602 發表于 2019-1-9 08:04
兩個程序想通過復制粘貼進行組合是不可能的!
其實應該是一個新的程序,包含了另外兩個程序的功能。
既然是新程序,那么就應該有與其它兩個程序完全相同的結構,如只有一個main()、一個while(1)等等,只不過它有那兩個程序的端口申明、函數申明。同時要加上新的東西,如你的串口試驗程序不能發送命令,只是一個泛泛的試驗,你的步進電機程序也沒有接收命令部分,要新程序中,就要加上發命令、接收命令并產生相應動作的部分。
ID:77479 發表于 2019-1-9 00:54
串口一般是發送字符的,例如,發送字符 A,B,73,這4個字符,單片機接受了4個字符,A代表加速,B代表減速;7字符轉換成數字7,3字符轉換成數字3,那73的兩個字符轉換成數字為7*10+3=73. 字符與數字的轉換要查ASCII表。'A'=65,  '1'=49;

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

ID:464992 發表于 2019-1-9 00:10
是把兩個main()合在一起不行嗎?怎么合的?不會是放了兩個while()吧?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:453974 發表于 2019-1-8 22:35
可以有其他的方式進行通信,比如利用他的三態性質

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表