Answered step by step
Verified Expert Solution
Question
1 Approved Answer
If Pressed RA 3 button, what will happen? void main ( ) f unsigned short current _ duty, old _ duty, current _ duty 1
If Pressed RA button, what will happen? void main f unsigned short currentduty, oldduty, currentduty oldduty; PORTA ; TRISA ; PORTB ; TRISB ; PORTC ; TRISC ; PWMInit; PWMInit; currentduty ; currentduty ; PWMStart: PWMstart; PWMSetDutycurrentduty: PWMSetDutycurrentduty; while I if RAObit Delayms; currentduty; PWMSetDutycurrentduty: I if RAbit Delayms; currentduty ; decrement currentduty PWMSetDutycurrentduty: I if RAbit Delayms; currentduty; increment currentduty PWMSetDutycurrentduty; l if RAbit Delayms; currentduty decrement currentduty PWMSetDutycurrentduty; I Delayms: H configure PORTA pins as input set PORTB to designate PORTB pins as output set PORTC to designate PORTC pins as output Initialize PWM module at Initialize PWM module at initial value for currentduty initial value for currentduty start PWM start PWM endless loop button on RAO pressed button on RA pressed set current duty for PWM hiset current duty for PWM button on RA pressed f RAbit button on Delayms; currentduty; incre PWMSetDutycurrentduty; button on RA pressed Delayms: slow down change pace a little slow down change pace a little
If Pressed RA button, what will happen?
void main f
unsigned short currentduty, oldduty, currentduty oldduty;
PORTA ;
TRISA ;
PORTB ;
TRISB ;
PORTC ;
TRISC ;
PWMInit;
PWMInit;
currentduty ;
currentduty ;
PWMStart:
PWMstart;
PWMSetDutycurrentduty:
PWMSetDutycurrentduty;
while I
if RAObit
Delayms;
currentduty;
PWMSetDutycurrentduty:
I
if RAbit
Delayms;
currentduty ; decrement currentduty
PWMSetDutycurrentduty:
I
if RAbit
Delayms;
currentduty; increment currentduty
PWMSetDutycurrentduty;
l
if RAbit
Delayms;
currentduty decrement currentduty
PWMSetDutycurrentduty;
I
Delayms:
H
configure PORTA pins as input
set PORTB to
designate PORTB pins as output
set PORTC to
designate PORTC pins as output
Initialize PWM module at
Initialize PWM module at
initial value for currentduty
initial value for currentduty
start PWM
start PWM
endless loop
button on RAO pressed
button on RA pressed
set current duty for PWM
hiset current duty for PWM
button on RA pressed
f RAbit button on Delayms; currentduty; incre PWMSetDutycurrentduty;
button on RA pressed
Delayms: slow down change pace a little
slow down change pace a little
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started