User`s manual
mikroBASIC
- Basic Compiler for Microchip PIC microcontrollers
This code demonstrates use of PWM library procedures and functions. If pin RC2
is connected to LED diode, light emitted will depend of PWM duty ratio and this
change can be noticed.
program PWMtest
dim j as byte
main:
j = 0
PORTC = $FF
PWM_init(5000)
' initializes PWM module, freq = 5kHz
PWM_start
' starts PWM
while true
delay_ms(100)
j = j + 1
PWM_change_duty(j)
' changes duty ratio
wend
end.
Figure: PWM demonstration
MikroElektronika:
Development
tools
-
Books
-
Compilers
mikroBASIC
making it simple...
149
page
4MHz
+5V
+5V
PIC16F877
RA0/AN0
RA2/AN2/Vref-
RA3/AN3/Vref+
RA4/TOCKI
RA5/AN4
RE0/RD/AN5
RE1/WR/AN6
RE2/CS/AN7
Vdd
Vss
OSC1
OSC2
RCO/T1OSO
RC1/T1OSI
RC3
RD0/PSP0
RD1/PSP1
MCLR/Vpp/THV
RC2/CCP1
RA1/AN1
RB7/PGD
RB6/PGC
RB5
RB4
RB3/PGM
RB2
RB1
RB0/INT
Vdd
Vss
RD6/PSP6
RD7/PSP7
RD5/PSP5
RD4/PSP4
RC7/RX/DT
RC6/TX/CK
RC5
RC4
RD3/PSP3
RD2/PSP2
330R
10K
Reset
Example