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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1486|回復: 1
打印 上一主題 下一主題
收起左側

為什么STC12C5A雕刻機固件和上位機連不上 求幫助

[復制鏈接]
跳轉到指定樓層
樓主
ID:688775 發表于 2020-2-6 21:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 啊哈哈哈啊哈 于 2020-2-7 10:43 編輯

為什么STC12C5A雕刻機固件和上位機連不上,剛從網上下了個智成雕刻機上位機和固件下進去了,就是連不上,有沒有高手幫忙看看程序有問題嗎?

21ic下載_基于51單片機的三軸雕刻機上位機 使用說明 keil源碼.rar

3.86 MB, 下載次數: 20, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:688775 發表于 2020-2-7 10:44 | 只看該作者
  #include <STC12C5A60S2.H> #define uchar unsigned char #define uint unsigned int #define FOSC 12000000L      //System frequenc #define BAUD 2400           //UART baudrate sbit dirx=P1^0;        //方向 sbit stepx=P1^1;       //脈沖 sbit diry=P1^2;        //方向 sbit stepy=P1^3;       //脈沖 sbit hongwai=P1^4;       //紅外管 uint x=0; uint y=0; bit ruoguang=1;           //弱光定位 uchar shuju[5];//頭,功能碼,顏色,附加參數,lrc uchar lrc(uchar *shu,chang)                  //lrc校驗 {         uchar ii=0,ff=0;         for(ii=0;ii<chang;ii++)         {                 ff=ff+shu[ii];         }         ff=~ff+1;         return ff; }  void yanshi(uint a)                                //短時間延時 {                 while(a--);         } void yanshi2(uint a)                        //長時間延時 {                 uchar j=100;         while(a--)         {                 j=100;                 while(j--);         }                  } void UartInit(void)                //2400bps@12.000MHz {     SCON = 0x50;            //8-bit variable UART       TMOD = 0x20;            //Set Timer1 as 8-bit auto reload mode     TH1 = TL1 = -(FOSC/12/32/BAUD); //Set auto-reload vaule     TR1 = 1;                //Timer1 start run     ES = 0;                 //Enable UART interrupt     EA = 0;                 //Open master interrupt switch } void go(bit l)//1為X,0為Y.每調用一次相應的軸走一個像素,對應步進電機走8個脈沖 {         uchar i=0;         if(l)         {                 for(i=0;i<8;i++)                 {stepx=1;yanshi(1000);stepx=0;yanshi(1000);}//一個像素走8步         }         else         {                 for(i=0;i<8;i++)                 {stepy=1;yanshi(1000);stepy=0;yanshi(1000);        }         } } void zhixing()                        //對上位機發來的數據進行處理 {         uint j=0;         switch(shuju[1])         {                 case 1:                         //x軸減1                         dirx=0;go(1);                 break;                 case 2:                         //x軸加1                         dirx=1;go(1);                 break;                 case 3:                         //Y軸減1                         diry=1;go(0);                 break;                 case 4:                         //Y軸加1                         diry=0;go(0);                 break;                 case 5:                         //復位系統的x,y坐標,上位機和下位機都復位到0,0.                         x=0;y=0;                 break;                 case 6:                         //點燈亮燈                         j=shuju[2];                         j=j<<8;                         j=j|shuju[3];                                  hongwai=1;                         yanshi2(j);                         hongwai=0;                 break;                 case 7:                          //打開弱光定位,這個很實用哦                         ruoguang=1;                 break;                 case 8:                          //關閉弱光定位,這個很實用哦                         ruoguang=0;                 break;         }         shuju[0]=0;                 //每次執行完,清空接受數組         shuju[1]=0;         shuju[2]=0;         shuju[3]=0;         shuju[4]=0; } void main() {         uchar shu=0,jishu=0;         hongwai=0;         UartInit();         while(1)                        //大循環         {                                                  while(!RI)                                          //在這個循環里,實現弱光定位                 {                                                        //原理很簡單撒,就是在紅外管                         if(ruoguang)                        //端口發出不同占空比的方波就行了。                         {                                                //單片機的大部分時間都是在這個循環里。                                 hongwai=1;                                 yanshi(34);                                 hongwai=0;                                 yanshi(30);                         }                 }                 RI=0;                 shu = SBUF;                                   //有數據過來就讀取                 if(jishu==0)                           //判斷讀數計數器為零的時候                 {                                                   //讀到的數是不是數據頭                         if(shu==0xff)                   //只有第一個數是0xff才往下面讀哦!                         {                                 shuju[0]=0xff;                                 jishu++;                         }                         else                                                           {                                 jishu=0;                   //要不是的話就重新讀。                         }                 }                 else                 {                         shuju[jishu]=shu;           //從第二個數開始就直接放在數組里                         jishu++;                           //然后計數加1.                                                          if(jishu==5)                   //判斷是否讀完4個數                         {                                         jishu=0;                   //讀完后,清零                                 if(lrc(shuju,4)==shuju[4])          //驗證數據                                 {                                         zhixing();                                 //執行命令                                         SBUF=99;                                 //返回確認碼0x63,也就是99                                         while(!TI);                                         TI=0;                                 }                         }                 }                                          } }
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品无人区卡一卡二卡三 | 91在线电影| 91精品国产91久久久久福利 | 午夜爽爽男女免费观看hd | 国产乱码精品一区二区三区av | 久久国产成人精品国产成人亚洲 | 91婷婷韩国欧美一区二区 | 欧美成人aaa级毛片在线视频 | 日本午夜在线视频 | www国产成人免费观看视频,深夜成人网 | 91精品国产乱码久久久久久久久 | av免费电影在线 | 天堂成人av | 国产精品免费在线 | 91精品国产自产在线老师啪 | 久久国际精品 | 欧美成人免费在线视频 | 欧美一区二区三区在线观看 | 国产精品欧美一区二区三区 | 精品国产乱码久久久久久影片 | 亚洲一区中文字幕 | 亚洲国产精品自拍 | 天天色天天 | av在线免费播放 | 精品国产乱码久久久久久丨区2区 | 亚洲网站在线观看 | 天天操,夜夜爽 | 国产亚洲一区二区三区 | 日韩中文字幕 | 日韩淫片免费看 | 亚洲91精品 | 999观看免费高清www | 国产片侵犯亲女视频播放 | 香蕉一区 | 亚洲91精品 | 国产日韩欧美一区二区在线播放 | 在线一区二区三区 | 男女羞羞视频在线免费观看 | 精品久久久一区 | 日韩在线视频观看 | 天天干夜夜操 |