編程rdx
A. C++ int i[233];我直接這樣寫代表了什麼意思
C++ int i[233];直接這樣寫代表了,定義了一個整形的數組,共有233個整形元素,數組的名字叫做i。
B. VC++6.0編程。如何用列印機輸出,誰有常式成者追加100分,決不食言!!
這里有很多:http://dev.rdxx.com/VC/VCPrint/
CPrintDialog m_PrintDlg(FALSE);
CDC *pPrintDC;
if(AfxGetApp()->GetPrinterDeviceDefaults(&m_PrintDlg.m_pd)==0)
{
AfxMessageBox("沒有安裝列印機驅動程序或安裝的列印機驅動程序出現問題.");
pPrintDC=NULL;
return;
}
pPrintDC=new CDC;
pPrintDC->Attach(m_PrintDlg.CreatePrinterDC());
if(pPrintDC->StartPage())
pPrintDC->StartDoc("Evenness Tester Doc");
...
用pPrintDC把你要輸出的內容畫出來
文本:pPrintDC->TextOut(100,100,"你要輸出的內容");
圖形:太多了,自己看MSDN里關於CDC的內容吧
...
if(pPrintDC->EndPage())
pPrintDC->EndDoc();
C. 匯編語言編程:兩個數相乘的實驗
用c語言實現該功能 #include<stdio.h> main() {float a,b,c;printf("請輸入兩個乘數!") scanf("%d%d",&a,&b); c=a*b; printf("%dX%d=%d",a,b,c); }
D. 匯編語言編程
你要的是哪門匯編?Intel的還是AT&T的?
.def ___main; .scl 2; .type 32; .endef
.section .rdata,"dr"
LC0:
.ascii "%d %d %d\0"
LC1:
.ascii "%d\0"
.text
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
push rbp
mov rbp, rsp
sub rsp, 48
call ___main
lea rcx, -12[rbp]
lea rdx, -8[rbp]
lea rax, -4[rbp]
mov r9, rcx
mov r8, rdx
mov rdx, rax
lea rcx, LC0[rip]
call _scanf
mov edx, DWORD PTR -4[rbp]
mov eax, DWORD PTR -8[rbp]
add edx, eax
mov eax, DWORD PTR -12[rbp]
lea eax, [rdx+rax]
mov edx, eax
lea rcx, LC1[rip]
call _printf
leave
ret
.def _scanf; .scl 2; .type 32; .endef
.def _printf; .scl 2; .type 32; .endef
E. 我想學習快思聰中控編程
這個沒什麼好學的哦哥們
買一個中控的時候都會有一張光碟,
裡面有寫碼軟體,
如果是多媒體教室之類的,
你需要知道投影的控制碼,
這個可以找投影機廠家給你
一般好的中控裡面都集成的有投影機控制碼
一般是16進制
然後幕布,等等之類的
你根據你自己的需要編寫就行了,一般中控還有紅外學習功能
用遙控器直接學習就行了,如果是做工程,學習一台然後拷貝它的配置文件,
一般是BIN格式的,你拷貝出來,以後直接導入就行了
希望對你有幫助
F. 求OKUMA數控車床G代碼以及格式,它好像與其他數控系統很不一樣。小弟不勝感激。
這個系統很生僻啊!呵呵,不過找了點資料你看看是不是!
OKUMA系統代碼
G00 ***定位
G01 *** 直線插補
G02 圓弧插補 - 螺旋切削( 順時針)
G03 圓弧插補 - 螺旋切削 ( 逆時針)
G04 ** 停頓
G09 ** 准確停止
G10 *取消G11
G11 坐標系的平移和旋轉移位
G15工件坐標系的選擇( 狀態碼)
G16 ** 工件坐標系的選擇( 非狀態碼)
G17 ***平面選擇: XY
G18 *** 平面選擇: ZX
G19 *** 平面選擇: YZ
G20 **英寸輸入確定
G21 ** 公制輸入確認
G22 ***可編程極限打開
G23 *** 可編程極限取消
G30 ** 返回起始位置
G31 跳躍功能
G40 *刀具半徑補償取消
G41 刀具半徑補償,左
G42 刀具半徑補償,右
G43 三維位移取消
G44 三維位移執行
G50 *幾何尺寸的放大和縮小取消
G51 幾何尺寸的放大和縮小執行
G53 ***刀具長度位移取消
G54 刀具長度位移, X- 軸
G55 刀具長度位移, Y- 軸
G56 *** 刀具長度位移, Z- 軸
G57 刀具長度位移, 第4- 軸
G58 刀具長度位移, 第5- 軸
G59 刀具長度位移, 第6- 軸
G60 單向定位
G61 准確停止模式
G62 可編程鏡像
G64 * 切削模式(G61 取消)
G71 M53 返回平面的指定
G73 固定循環,高速深孔鑽孔循環
G74 固定循環,反向功絲循環
G76 11 固定循環,精鏜
G80 *固定循環,模式取消
G81 固定循環,鑽孔循環
G82 固定循環,鑽孔循環
G83 固定循環,深孔鑽孔循環
G84 固定循環,功絲循環
G85 固定循環,鏜孔循環
G86 固定循環,鏜孔循環
G87 固定循環,反鏜循環
G89 固定循環,鏜孔循環
G90 *** 絕對坐標模式
G91 *** 增量坐標模式
G92 設定工件坐標系
G94 *** 每分進給模式
G95 *** 每圈進給模式
G 代碼宏指令
G101
G102
G103
G104
G105
G106
G107
G108
G109
G110
G111
G112
G113
G114
G115
G116
G117
G118
G119
G120
G174 柱形側切削關閉
G175 柱形側切削打開
G186 餘量控制關閉
G187 餘量控制打開
G274 同步功絲,反向功絲循環
G284 同步功絲,功絲循環
* :當電源供應打開時已被設定。
** :僅在指定的程序段中有效。
*** :可由最初狀況參數設定
記憶代碼
NOEX 指定僅能讀而不能執行的序列。
CALL子程序,簡單調用
RTS 子程序,結束代碼
MODIN 子程序,在定位模式打開後調用
MOOUT 子程序,在定位模式關閉後調用
GOTO轉移指令,無條件轉移
IF 轉移指令,條件轉移(6 種)
RTMCR 宏處理結束代碼( 僅在系統中使用)
RTMDI MDl 處理結束代碼( 僅在系統中使用)
OMIT 坐標計算功能,省略
RSTRT 坐標計算功能,重新啟動
LAA坐標計算功能,成角度直線
ARC 坐標計算功能,弧
GRDX 坐標計算功能,柵格坐標X
GRDY 坐標計算功能,柵格坐標Y
DGRDX 坐標計算功能,雙柵格X
DGRDY 坐標計算功能,雙柵格Y
SQRX 坐標計算功能,矩形X
SQRY 坐標計算功能,矩形Y
BHC 坐標計算功能,螺栓孔圓
FMILR平面加工,端面銑( 粗銑)
FMILF 平面加工,端面銑( 精銑)
PMIL 平面加工,內腔銑( 鋸齒銑)
PMILR 平面加工,內腔銑( 螺旋銑)
RMILO 平面加工,周邊銑( 外側)
RMILI 平面加工,周邊銑( 內側)
MSG 信息顯示
NMSG 保存原始顯示
NCYL 36 固定循環,無循環軸運動
COPY拷貝,局部坐標系的平移/ 旋轉的初值
COPYE 拷貝,局部坐標系的平移/ 旋轉的增量值
CHFC 任意角度倒角( 直線倒角)
CHFR 任意角度倒角( 倒圓角)
G. java的一道程序題,新手高分求助……(核心演算法已經解決,求輸入輸出及異常處理)
比如:
import java.io.*;
class C {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("base.in"));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("base.out")), true);
outmost:
for (String line; (line = br.readLine()) != null; ) {
String[] nums = line.split("\\s+");
if (nums.length == 1 && Integer.parseInt(nums[0]) == 0)
break;
for (int rdx0 = 2; rdx0 <= 36; rdx0++)
for (int rdx1 = 2; rdx1 <= 36; rdx1++)
try {
if (Integer.parseInt(nums[0], rdx0) == Integer.parseInt(nums[1], rdx1)) {
out.printf("%s (base %s) = %s (base %s)%n", nums[0], rdx0, nums[1], rdx1);
continue outmost;
}
} catch (NumberFormatException e) { /* 不必做什麼 */ }
out.printf("%s is not equal to %s in any base 2..36%n", nums[0], nums[1]);
}
}
}
H. 單片機上機考試,河北工業大學 大三
A
A.ADC 0890晶元是m路模擬輸入的n位A/D轉換器,m、n是A。8、8
A.ALU表示D。算術邏輯部件
B
B.比較轉移指令是B。CJNE A,direct rel
B.8031 單片機若晶振頻率為fosc=12MHz,則一個機器周期等於 C。1 µS。
B.8031單片機的定時器T0用作定時方式時是D。由內部時鍾頻率計數,一個機器周期加1
B.8031單片機的定時器T0用作計數方式時是C。由外部計數脈沖計數,下降沿加1 。
B. 8031單片機的定時器T1用作定時方式時是B。由內部時鍾頻率定時,一個機器周期加1 。
B.8031單片機的定時器T1用作計數方式時計數脈沖是A。外部計數脈沖由T1(P3.5)輸入。
B.8031單片機的機器周期為2µs,則其晶振頻率fosc為C。6 MHz.
B.8031單片機共有5 個中斷入口,在同一級別里,5個中斷源同時發出中斷請求時,程序計數器PC的內容變為B。0003H。
B.8031單片機晶振頻率fosc=12MHz,則一個機器周期為B。1 μS。
B.8031的P2口通過一個8輸入端與非門接8155的CE,8155控制口地址是 B。FFFFH 。
B.8031的定時器T0作定時方式,用模式1(16位計數器)則應用指令A。MOV TMOD,#01H初始化編程。
B.8031的定時器T0作計數方式,用模式1(16位計數器)則應用指令C。MOV TMOD,#05H初始化編程。
B.8031的外部程序存儲器常採用的晶元是A。2716。
B. 8031的P2.0口通過一個8個輸入端與非門接8155的CE,8155控制口地址是D。FF03H。
B.8031響應中斷後,中斷的一般處理過程是A。關中斷,保護現場,開中斷,中斷服務,關中斷,恢復現場,開中斷,中斷返回。
B.8051單片機A。P0 口是一個8位漏極型開路型雙向I/O埠。
B.8051單片機傳送外部存貯器地址信號的埠是D。P0口和P2口。
B.8051單片機串列口用工作方式0時,C。數據從RDX串列輸入或輸出,同步信號從TXD輸出。
B.8051單片機的VCC(40)引腳是A。主電源+5V 引腳。
B.8051單片機的VSS(20)引腳是B。接地引腳。
B.8051單片機共有B。5中斷源。
B.8051單片機計數初值的計算中,若設最大計數值為M,對於模式1下的M值為D。M==65536。
B.8051單片機具有雙功能的埠是B。P3口。
B.8051單片機能分時傳送地址信號和數據的埠是A。P0口。
B.8051單片機中,輸入/輸出引腳中用於專門的第二功能的引腳是D。P3 。
B.8051單片機中,唯一一個用戶可使用的16位寄存器是D。DPTR 。
B.8051的程序計數器PC為16位計數器,其定址范圍是D。64K 。
B.把16進制數FFH轉換成BCD碼,結果存放在20H 22H單元(1) B #64H (2) B B (3) D #10H
B.把內部RAM中起始地址為BLK1的數據塊傳送到外部RAM以BLK2為起始地址的區域,直到遇到「#」字元的ASCII碼為止。參考程序如下(1) D @ R0 (2) B SUBB (3) C STOP (4) B POP (5) B MOVX (6) A INC
B. 把存放2000H~20FFH連續256個數據搬移到3000H~30FFH單元(1)D #2000H (2) B #20H (3) D #30H (4) A DPL
B.半導體存儲器從讀寫方式上可分為(1)和(2)兩大類,MCS-8051的片內數據存儲器有(3)位元組,片內程序存儲器有(4)位元組1) A RAM (2) D ROM (3) D 128 (4) A 4K
C
C. CPU是單片機的核心部件,有 和 兩大部分組成,前者是運算部件為核心1)運算器 (2)控制器(3)ALU
C.存儲系統將存儲器分為 和 採用 結構,通過MOVX指令可訪問(1)A 程序儲存器 (2)D 數據寄存器(3)A 哈佛 (4)D 片外數據寄存器和I/O介面
D
D.堆棧指針SP在內部RAM中的直接地址是C。81H。
D.對定時器控制寄存器TCON中的IT1和IT0位清0後,則外部中斷請求信號方式為A。低電平有效。
D.對於8031單片機,其內部RAMD。少部分只能位定址。
D.當CPU響應定時器T1的中斷請求後,程序計數器PC的內容是D。001BH。
D.當CPU響應外部中斷0 INT0的中斷請求後,程序計數器PC的內容是A。0003H 。
D.當CPU響應外部中斷1 INT1的中斷請求後,程序計數器PC的內容是C。00013H 。
D.當DAC 0832 D/A轉換器的接8031的P2.0時,程序中0832的地址指針DPDR寄存器應置為D。以上三種都可以。
D.當TCON的IT0為1,且CPU響應外部中斷0,的中斷請求後,C。硬體自動將IE0清0。
D.當程序狀態字寄存器PSW狀態字中RS1和RS0分別為0和1 時,系統先用的工作寄存器組為B。組1 。
D.當定時器T0發出中斷請求後,中斷響應的條件是A。SETB ET0 。
D.當外部中斷0發出中斷請求後,中斷響應的條件是B。SETB EX0。
D.單片機8031的ALE引腳是B。輸出矩形脈沖,頻率為fosc的1/6 。
D.單片機8031的引腳A。必須接地。
D.單片機能直接運行的程序叫C。目標程序。
D.單片機上電復位後,PC的內容和SP的內容為B。0000H,07H 。
D.單片機在調試過程中,通過查表將源程序轉換成目標程序的過程叫A 。
D.單片機中的程序計數器PC用來C。存放下一條指令地址。
D.單片機在調試過程中,通過查表將源程序轉換成目標程序的過程叫A. 匯編。
D.單片機8051的XTAL1和XTAL2引腳是D。外接晶振引腳。
D.單片機的P0、P1口作輸入用途之前必須A。在相應埠先置1 。
D.單片機的堆棧指針SP始終是指示B。堆棧頂。
D.單片機工作方式為定時工作方式時,其定時工作方式的計數初時值X= C。X=M-。
D.單片機上電復位後,堆棧區的最大允許范圍是B。120 個單元。
D.單片機上電復位後,堆棧區的最大允許范圍是內部RAM的D。08H-7FH 。
D.單片機上電後或復位後,工作寄存器R0是在A。0區 00H單元。
D.單片機要擴展一片EPROM2764需佔用5 條P2口線。
D.單片機應用程序一般存放在B。ROM 中。
D.單片機中PUSH和POP指令常用來C。保護現場,恢復現場。
D.單片機中PUSH和POP指令通常用來C。保護現場恢復現場。
D.單片機中使用MOVX A,@R1指令C。與P2口配合能 定址數據存貯器1050H單元。
D.對內部RAM 40H單元開始連續16個單元清零。(1) B #40H (2) D #10H (3) A Zero (4) B ACC (5) C ret
D.DEC R0和DJNZ R0,這兩條指令對通用寄存去R0的操作都是(R0)←(R0)-1,但是前者屬於(1)指令,後者屬於(2)指令(1) B 運算指令 (2)D 控制轉移
D.DJNZ R0,rel這條指令含有兩個操作數,第一個操作數R0屬於(1)定址方式,第二個操作數rel屬於(2)定址方式(1) B 寄存器 (2)C 相對
D.單片機晶元有8個部分組成,即 時鍾電路 數據存儲器 並行I/O口,串列口,定時器/計數器及中斷系統 (1) A 中央處理器 (2)A 程序儲存器
D.單片機有幾條指令,分為幾類111條 五類
D.當程序執行到完X語句處時累加器A的值為(1);當程序執行完Y語句時累加器A的值為(2)(1) B 12 (2) B 01H
E
E. 二進制數110110110對應的十六進制數可表示為B。1B6H 。
E. 20H單元中的兩個BCD碼相乘,結果以BCD碼的形式存放在21H單元 (1) B #0FH (2) B DIV (3) D ORL (4) A 21H
F
F.訪問外部存貯器或其它介面晶元時,作數據線和低8位地址線的是A。P0口。
G
G.共陰極LED數碼管顯示字元「2」的段碼是C。5BH。
G.共陽極LED數碼管加反相器驅動時顯示字元「6」的段碼是C。82H。
G.執行如下指令序列 MOV SP,#50H PUSH ACC後SP的值為(1),累加器ACC的值為(2)1)D 51H (2) D 不變
G.根據R2的內容轉向不同的分支(1) D #TBJ1 (2) D ADD (3) B INC.DPH (4) B @A+DPTR (5) B AJMP PRG0
G.根據這個程序,執行完jmp指令後執行(2)條指令■。這個程序是(3)典型演算法的程序,■是(4)結構的程序1)C ADD (2) C ajmp PRG2 (3) A 散轉 (4)B 分支
I
I.INTEL8031的P0口,當使用外部存貯存器時它是一個D。傳輸低8位地址/數據口。
I.I/O口編址方式為1) 單獨編址 (2)存儲器統一編址
I.I/O設備和CPU是通過 連接的,起作用 1) D 介面電路 (2)B 隔離作用(3)A 鎖存作用 (4)C 變換作用 (5)C 聯絡作用
J
J.將A與立即數按位邏輯異或的指令是C。XRL A,#data 。
J.將內部數據存儲單元的內容傳送到累加器A中的指令是C。NOV A, @R0。
J.將內部數據存貯單元內容傳送到累加器A中的指令是B。MOV A,@Ri 。
J. 將內部數據存貯器083AH單元的內容傳送至累加器,必須使用指令B。MOVX A,direct。
J. 將內部數據存貯器53H單元的內容傳送至累加器,其指令是A。MOV A,53H。
J.將十進制數215轉換成對應的二進制數是A。11010111 。
J.將十進制數98轉換成對應的二進制數是A。1100010 。
J.將二進制數(1101001)2轉換成對應的八進制數是B。151 。
J.將十六進制數(1863.5B)16轉換成對應的二進制數是B。1100001100011。01011011。
J.將十六進制數6EH轉換成對應的十進制數是C。110 。
K
K. 可以控製程序轉向64K程序存貯器地址空間的任何單元的無條件轉移指令是B。LJMP addr16 。
L
L.LJMP跳轉空間最大可達到D。64KB 。
L.累加器A的值為0FCH,執行 遍RL A指令後累加器A的值為9FH(1) B 0E1H (2) C 5
L.利用定時/計數器1產生1ms定時,採用中斷方式編程使在P1.7引腳上輸出周期為2ms的方波,設單片機晶振頻率為6MHz,請把程序補充完整(1) C 0013H (2) A FEH (3) C OCH (4) B TR1 (5) CPL
I. c語言 編程問題
#define USER_DEBUG
#ifdef USER_DEBUG
#define TRACEOUT(x) std::cout<<"x = "<<(x)<<endl
#define OUTPUTDEBUGSTRING(x) std::cout<<(x)<<endl
#endif
#include <iostream>
#include <iomanip>
#include <cmath>
void ShowScr()
{
std::cout<<endl<<"Press anykey to exit...";
std::cin.sync();
std::cin.clear();
std::cin.get();
}
//練習,平面上的點的類
class CPoint
{
private:
float m_x;
float m_y;
public:
CPoint(float _x = 0.0, float _y = 0.0);
virtual ~CPoint();
void SetPoint();
void SetPoint(float _x, float _y);
float GetX()const;
float GetY()const;
};
//CPoint構造函數,參數默認為(0.0, 0.0)
CPoint::CPoint(float _x, float _y):m_x(_x),m_y(_y)
{
TRACEOUT(m_x);
TRACEOUT(m_y);
OUTPUTDEBUGSTRING("In function CPoint::CPoint(float _x, float _y)! ");
}
//CPoint析構函數
CPoint::~CPoint()
{
OUTPUTDEBUGSTRING("In function CPoint::~CPoint()! ");
}
//設置點的x,y坐標,坐標從鍵盤讀入
void CPoint::SetPoint()
{
float x;
float y;
std::cout<<endl<<"Please input x, y of the point:";
while(!(std::cin>>x>>y))
{
std::cin.sync();
std::cin.clear();
std::cout<<endl<<"Uncorrect input!"
<<endl<<"Please input x, y of the point:";
}
SetPoint(x, y);
}
//用參數指定點的x, y坐標
void CPoint::SetPoint(float _x, float _y)
{
m_x = _x;
m_y = _y;
}
//獲得點的x坐標
float CPoint::GetX()const
{
return m_x;
}
//獲得點的x坐標
float CPoint::GetY()const
{
return m_y;
}
int _tmain(int argc, _TCHAR* argv[])
{
CPoint LeftUpPoint, RightDownPoint;
//獲得矩形的左上角和右下角點的坐標
do
{
float lux,rdx,luy,rdy;
std::cout<<"Please input LUPoint & RDPoint: ";
cin>>lux>>luy>>rdx>>rdy;
if(cin)
{
LeftUpPoint.SetPoint(lux, luy);
RightDownPoint.SetPoint(rdx, rdy);
}
}
while(!cin);
std::cout<<"此矩形周長: "<<2*(abs(LeftUpPoint.GetX()-RightDownPoint.GetX()) + abs(LeftUpPoint.GetY()-RightDownPoint.GetY()))
<<endl<<"此矩形面積: "<<abs((LeftUpPoint.GetX()-RightDownPoint.GetX()) *(LeftUpPoint.GetY()-RightDownPoint.GetY()))<<endl;
atexit(ShowScr);
return 0;
}
有什麼不懂可以找我聊聊QQ:[email protected]
J. 數控手工編程
iso代碼。學一下就可以了,關鍵是要懂得笛卡爾坐標系就可以了,中學文化就可以做到