快问我们,在我的循环中,我需要使用CMP,BLT和BGT来比较一些值.如何在以下循环中使用所述指令?
我正在尝试使用BGT,BLT和CMP,因为我需要它们来使我的应用程序正常工作.麻烦的是我不知道如何使用它们.如果我想用CMP比较r6,用r4并将差异放到r7中,我该怎么做?同样的问题,如果我想使用BLT,如果r7小于0,我该怎么做?
BGT ??????? ; branch if greater than 5
CMP ???????? ; compare r6 with r4 , put difference into r7
BLT ???????? ;branch if r7 is less than 0
BGT ???????? ;branch if r7 is greater than 0
Run Code Online (Sandbox Code Playgroud)
这是我的整个循环:
LoopStart
BL WaitBUT1
BL readTemp
BL checkTemp
BGT ??????? ; branch if greater than 5
BL errorVal
CMP ???????? ; compare r6 with r4 , put difference into r7
BLT ???????? ;branch if r7 is less than 0
BL …Run Code Online (Sandbox Code Playgroud) 我目前正在使用lpc2378上的一些ARM Assembler,我写了一个循环来控制炉子的温度; 我相信我需要实现某种中断处理才能完成我的项目.
当应用程序运行时,它进入循环,等待Button_1输入,然后循环继续并经历各个阶段,但它无法等待Button_2输入以使应用程序运行.
那么这里有几个问题,中断处理程序究竟是如何工作的?我怎样才能将它实现到我的应用程序中.
这是我的Button_1代码:
;=========================================================================
; Wait for BUT1 to be pressed
;=========================================================================
WaitBUT1
STMFD r13!,{r0,r5,r14} ; Push r0, r5 and LR
WaitForBUT1Pressed
ldr r0, = IO0PIN ; Address of FIO0PIN register
ldr r1, [r0] ; Read FIO0PIN in to r1
ands r1, r1, # B1_MASK ; Mask out BUT1
beq BUT1Pressed ; Exit LED toggle loop if button is pressed
B WaitForBUT1Pressed
BUT1Pressed
LDMFD r13!,{r0,r5,r14} ; Pop r0, r5 and LR
mov pc, r14 ; Put link …Run Code Online (Sandbox Code Playgroud) 我目前正在编写一些基本的ARM汇编程序.我们的想法是控制LPC2378开发板上的理论炉和冷却/加热系统,并附带一个应用板.
就识别来自设备的输入而言,我到了那里.但是,我无法正确使用我的循环,我希望你们可以指出为什么我的循环卡住了,即使按下按钮1后,风扇也没有打开.我以前让风扇工作,但是当我开始尝试通过加热器的温度控制风扇时,它似乎没有启动,加热器保持开启,变得更热和更热,没有风扇冷却它.
我猜它可以归结为我从ADC控制器读取温度的方式.
如果您需要更多信息来回答这个问题,请随时询问.
;=========================================================================
; MotorControl_1
;
; BUT1 turns motor ON and BUT2 turns motor OFF
;
; No interrupt support (except for Reset) - as simple as it gets!
;
; WDH, November 2008
;==========================================================================
; Set-up interrupt vectors and stack support
$ LPC2378InterruptVectors.s
; After a reset exception, execution starts here - the processor is in ARM
; mode and supervisor state with interrupts disabled
SECTION .text:CODE:NOROOT(2)
REQUIRE __vector ; Forces reference to this symbol - …Run Code Online (Sandbox Code Playgroud) 是否可以使用标准GCC库连接到IRC?
我知道IRC协议是一个非常简单的TCP协议,它不应该比连接到另一个控制台困难得多.
但是,与只需要IP和端口的控制台连接相比,连接到IRC时,昵称和通道将是额外的要求.
谁能告诉我一个如何做到这一点的例子?
我正在编写一个允许客户端与服务器通信的Java套接字应用程序,其他要求之一是它还需要初始化JDBC.我相信我已经正确地编写了我的JDBC连接方法,并且我的insert语句在类似的项目中也是如此.这可能是一个简单的错误,因为我没有使用IDE,有人能告诉我我的SQL语句有什么问题吗?所有信息都是正确的,但不会编译.
错误:
C:\Users\imallin\My Documents> javac provider.java
Provider.java:88 ';' expected
String sql = "Insert INTO 'users' ('ID', 'firstName') VALUES ("123","123")";
Run Code Online (Sandbox Code Playgroud) 当尝试使用JDBC将字符串的值插入到我的数据库中而不是插入String的值时,它会插入String的名称.
我有一个名为firstName的字符串,该字符串的值由用户输入给出.
这是我的sql语句:
String sql = "Insert INTO users (ID, firstName, address) VALUES ('124','+firstName()','123')";
Run Code Online (Sandbox Code Playgroud) 我目前正在编写一个客户端 - 服务器应用程序,以允许客户端从服务器请求数据.我正在考虑完全用本机java编写这个,我正在使用文本和属性文件来完成我的大部分存储.
但是,我试图找到一种存储以下内容的好方法:
ID Language from Language to Cost/100w Comment
7101 English Mandarin $5.00 Outsource
Run Code Online (Sandbox Code Playgroud)
现在你可能在想,为什么他不只是使用arraylist,或只是将数据存储在另一个文本文件中?我已经考虑了这些选项,我看到每个选项都出现了挫折.
据我所知,有一个arraylist我不能存储整数,我想用以下命令查询数据:
What is the cost of <ID> translation of <integer> words?
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我将要求将成本存储为整数,因此我可以将其用于求和.
对于文本文件,我只知道如何将数据存储在一行中,例如:
7101 English Mandarin $5.00 Outsource
7102 Greek Russian $12.00 -
etc. etc. etc. etc. etc
Run Code Online (Sandbox Code Playgroud)
所以我不知道如何查询数据.
再一次,我不想最终将它存储在MySQL中并且必须使用JDBC驱动程序,我希望整个应用程序在本机java中运行.