Question: Write an assembly program that turn LED on as soon as the ambient air relative humidity gets over 8 0 % and turns it off
Write an assembly program that turn LED on as soon as the ambient air relative humidity gets over and turns it off when it gets below For humidity between those marks the LED state must not be modified from previously set value. Print current humidity value to the terminal with ms period handled by LETIMER Make sure to handle LETIMER event in NVIC.
Hint: think on implementing FSM Finite State Machine for changing the LED states.
do it following this:
INCLUDE EFRBGinc ; CPU register definitions
INCLUDE terminal.inc ; terminal function definitions
EXPORT main
IMPORT LETIMERsetup ; import names from other code files
IMPORT GPIOsetup
; ; noninitialized DATA segment in RAM
AREA RAM, DATA, NOINIT, READWRITE, ALIGN
;myWord SPACE ; bit variable MUST BE ALIGHED!
;myHalf SPACE ; bit variable MUST BE ALIGHED!
;myByte SPACE ; bit variable NO alighment required
; ; CODE segment in flash ROM
AREA text CODE, READONLY
main PROC ; main user code
bl Terminalsetup ; setup TeraTerm communication
; bl GPIOsetup ; configure port pins
; bl LETIMERsetup ; start sec timer for periodic events
; your code starts here
loop ; periodic task starts here
b loop ; repeat periodic task
ENDP
;
;prompt DCB "Enter a number: ; allocate constant strings here
ALIGN
;constW DCD ; initialized bit constant
;constH DCW ; initialized bit constant
;constB DCB ; initialized bit constant
ALIGN
END
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
