последний пост Luciano
http://www.mcselec.com/index2.php?optio ... quare+wave
Код: Выделить всё
Code:
$regfile = "ATtiny2313.DAT"
$crystal = 20000000
$hwstack = 32
$swstack = 16
$framesize = 40
Dim Compare_value as Word
' ==================
' Clear Timer on Compare (CTC mode), Top= OCR1A
' OC1B PIN toggled at compare match
' (No prescaling)
TCCR1A=&H10
TCCR1B=&H09
OCR1AH=&H00
OCR1AL=&H00
' ==================
Config PinB.4 = Output ' OC1B PIN
Do
For Compare_value = 0 to 9
Compare1A = Compare_value
Waitms 5000
Next Compare_value
Loop
End
' When you run the above code you will get a square wave
' with these frequencies: (System clock = 20 MHz)
' Compare1A = 0 / Frequency = 10.00 MHz
' Compare1A = 1 / Frequency = 5.00 MHz
' Compare1A = 2 / Frequency = 3.33 MHz
' Compare1A = 3 / Frequency = 2.50 MHz
' Compare1A = 4 / Frequency = 2.00 MHz
' Compare1A = 5 / Frequency = 1.66 MHz
' Compare1A = 6 / Frequency = 1.43 MHz
' Compare1A = 7 / Frequency = 1.25 MHz
' Compare1A = 8 / Frequency = 1.11 MHz
' Compare1A = 9 / Frequency = 1.00 MHz


