『壹』 二維數組插值怎麼輸入單片機中
這樣行不通,單片機識別不了,我剛用單片機試了,顯示的不是第一行數組,即使把第一行裡面的數組改了,顯示的數組還是沒有變化。其實你可以這樣編寫
char code tab[10]{0x3f,0x46,......};也是8位,這樣方便多了!
『貳』 單片機雲台直線插補程序
三級片輪胎直播插補程序,到網路搜索告訴你步驟,一步一步就可以安裝。
『叄』 畢設《單片機三軸插補控制器》,只需實現3維直線插補,不用做圓弧
圓弧插補是很經典的啊,至於模擬,估計有點困難…
可以交流
『肆』 單片機插補
很抱歉,我不明白你的問題,能否具體點?
『伍』 求51單片機可以用的直線插補的c程序
限於篇幅,程序省去 按鍵子程序 延時子程序 液晶初始化及相關程序、字元部分
#include<reg52.h>
#include<intrins.h>
#definemode0x81//方式0,A口、B口輸出,C口高4位輸出,低4位輸入
#include"stdio.h"
#include"string.h"
#include"math.h"
xdataunsignedcharPA_at_0x7f00;
xdataunsignedcharPB_at_0x7f01;
xdataunsignedcharPC_at_0x7f02;
xdataunsignedcharcaas_at_0x7f03;//控制字
sbitP32=P3^2;
sbitP33=P3^3;
sbitP35=P3^5;
#defineucharunsignedchar
#defineuintunsignedint
unsignedcharh,Pos;
unsignedintR,NX,NY;
unsignedcharkey;
codeunsignedcharKeyTable[]={//鍵碼定義
0x0f,0x0b,0x07,0x03,
0x0e,0x0a,0x06,0x02,
0x0d,0x09,0x05,0x01,
0x0c,0x08,0x04,0x00
};
codeunsignedcharLEDMAP[]={//八段管顯示碼
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71
};
unsignedcharCode_;//字元代碼寄存器
#definePD161//122/2分成左右兩半屏(122x32)
unsignedcharColumn;
unsignedcharPage_;//頁地址寄存器D1,DO:頁地址
unsignedcharCode_;//字元代碼寄存器
unsignedcharCommand;//指令寄存器
unsignedcharLCDData;//數據寄存器
xdataunsignedcharCWADD1_at_0x1cff;//寫指令代碼地址(E1)
xdataunsignedcharDWADD1_at_0x1eff;//寫顯示數據地址(E1)
xdataunsignedcharCRADD1_at_0x1dff;//讀狀態字地址(E1)
xdataunsignedcharDRADD1_at_0x1fff;//讀顯示數據地址(E1)
xdataunsignedcharCWADD2_at_0x3cff;//寫指令代碼地址(E2)
xdataunsignedcharDWADD2_at_0x3eff;//寫顯示數進地址(E2)
xdataunsignedcharCRADD2_at_0x3dff;//讀狀態字地址(E2)
xdataunsignedcharDRADD2_at_0x3fff;//讀顯示數據地址(E2)
//----------------------液晶-----------------
//清屏
//************************中文顯示程序***********************************/
/*************************直線插補***************************8*/
voiddelay(uintz)
{
uintx,y;
for(x=z;x>0;x--)
for(y=50;y>0;y--);
}
voidzhengx()
{
PA=0x00;
delay(10);
PA=0x01;
delay(10);
}
voidfux()
{
PA=0x02;
delay(10);
PA=0x03;
delay(10);
}
voidzhengy()
{
PB=0x00;
delay(10);
PB=0x10;
delay(10);
}
voidfuy()
{
PB=0x20;
delay(10);
PB=0x30;
delay(10);
}
voidxian(intNX,intNY)
{intFM,NXY,XOY,ZF,z;
FM=0;
{if(NX>0)
if(NY>0)
XOY=1;
else
XOY=4;
else
if(NY>0)
XOY=2;
else
XOY=3;}
for(NXY=fabs(NX)+fabs(NY)-1;NXY>=0&&P32!=0&&P33!=0;NXY--)
{{if(NX>0)
if(NY>0)
XOY=1;
else
XOY=4;
else
if(NY>0)
XOY=2;
else
XOY=3;}
for(NXY=fabs(NX)+fabs(NY)-1;NXY>=0;NXY--)
{if(FM>=0)
{if(XOY==1||XOY==4)
{ZF=1;
zhengx();
}
else
{ZF=2;
fux();
}
FM=FM-fabs(NY);
}
else
{if(XOY==1||XOY==2)
{
ZF=3;
zhengy();
}
else
{ZF=4;
fuy();
}
FM=FM+fabs(NX);
}
}
for(z=0;z<200;z++)
{P35=0;
delay(10);
P35=1;
delay(10);
}
}
}
『陸』 基於單片機的二維插補控制系統設計
直線插補和圓弧插補的C程序我寫過,當時也是為了做題目用的,如果要用到實例,應該難度不打吧。
『柒』 請問,如果在單片機上畫橢圓,填充橢圓,畫扇形,填充扇形啊有這方面經驗的朋友請指點哈
「在單片機上畫橢圓....」??
單片機怎麼畫啊,你的意思是不是用單片機控制LCD畫這些圖形啊,
如果是,請往下看
lcd也字元顯示的也有圖形顯示的,字元顯示的畫圖形較為困難,圖形就簡單了,
如果是字元的,首先你建立一個庫文件,也就是很多二進制代碼的那種,
圖形方式,你可以通過編程,寫點方式,寫下每一個要寫入的點。
字元方式實現不容易啊,而且要大量的代碼
圖形方式的,通過簡單編程運算就可以實現
我用過四十幾款LCD液晶,用彩色圖形顯示器實現起來,很酷喲
『捌』 單片機控制兩軸步進電機包含插補涉及哪些知識啊只用C語言夠不夠要用到哪些軟體
C語言,所用的電機資料,再看點電子的書