Question: 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
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
