Question: EENG/CSCD HELP THANKS CODE TO BE WRITTEN IN ARM ASSEMBLY LANGUAGE NOT C++ MCU TM4C123GH6PM asks for this lab - Connect the provided LED hardware

EENG/CSCD HELP THANKS

CODE TO BE WRITTEN IN ARM ASSEMBLY LANGUAGE NOT C++

MCU TM4C123GH6PM

EENG/CSCD HELP THANKS CODE TO BE WRITTEN IN ARM ASSEMBLY LANGUAGE NOT

C++ MCU TM4C123GH6PM asks for this lab - Connect the provided LED

asks for this lab - Connect the provided LED hardware to GPIO Port B pins 0-3 by plugging your Tiva C board onto the appropriate headers on the "EENG260 Peripherals Board" provided. - Create a program in assembly to produce a visible 4-bit count on the provided LEDs that meets the following requirements: - Use a core register to store a count value, set to 0 at start-up. - Use the LEDs to show the low nybble (4 bits) of your count. - Since we are only using the count to produce a display, there is no need to worry about bounds-checking your count (so, having 16 display as 0 is allowed). - These LEDs draw more current when lit than the on-board LEDs (3mA), so you will need to configure for that using Port D's GPIODR4R register. - Clicking SW1 will increase the count by 1 . - Clicking SW2 will decrease the count by 1. As mentioned in the previous lab, additional steps are required to properly configure the pin this switch connects to. Specifically, you will need use the port's GPIOLOCK and GPIOCR registers to enable changes to that pin, before any changes you try to make in some other registers (including GPIOPUR and GPIODEN) will "take". - Add a function to your program to provide a switch debounce delay using the SysTick timer. - BL and BX are the instructions you need to make and return from a function call. - The SysTick registers you will need to use are STCTRL, STCURRENT, and STRELOAD. - A 10ms delay should be produced when a switch changes state, which will allow the physical switch hardware to stabilize. - Since you are targeting a specific time delay, you should use the most precise system clock you have available, the crystal-driven Main Oscillator (MOSC), which you can enable and select using the RCC register

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!