Сб июн 18, 2016 20:15:15
;**********************************************************************
; 1 - Vdd - 5 вольт
; 2 - OSC1 - 20 MHz
; 3 - OSC2 - 20 MHz
; 4 - MCLR
; 5 - RC5/CCP1 - выход ШИМ
; 6 - RC4 - Band 1
; 7 - RC3 - Band 0
; 8 - RC2 - Freq 2
; 9 - RC1 - Freq 1
; 10 - RC0 - Freq 0
; 11 - RA2 - включение девиации
; 12 - RA1/ICSPCLK
; 13 - RA0/ICSPDAT
; 14 - Vss - общий
;**********************************************************************
list p=16f1824
#include <p16f1824.inc>
errorlevel -302
;**********************************************************************
__CONFIG_CONFIG1,_CP_ON&_CPD_ON&_BOREN_OFF&_PWRTE_ON&_WDTE_OFF&_FOSC_HS&_MCLRE_ON
__CONFIG _CONFIG2, _STVREN_ON&_BORV_HI&_LVP_OFF&_PLLEN_OFF
;**********************************************************************
arg EQU 0x70
load_T0 EQU 0x79
aaa EQU 0x7B
temp EQU 0x7C
temp1 EQU 0x7D
;**********************************************************************
ORG 0x000
nop
goto main
ORG 0x004
movf load_T0,w ; предустановку
movwf TMR0 ; грузим в таймер
incf arg,f ; инкрементируем аргумент
movf arg,w
andlw 0x7F
btfsc PORTC, 4
goto no_test
btfss PORTC, 3
goto test
no_test call sin
movwf aaa
load_PWM swapf aaa,w
andlw b'00110000'
iorlw b'00001111'
movlb .5
movwf CCP1CON
rrf aaa,f
rrf aaa,w
andlw b'00111111'
movwf CCPR1L
movlb .0
bcf INTCON,T0IF
retfie
test movwf aaa
addwf aaa, f
comf aaa, f
goto load_PWM
;----------
;----------
main movlb .0
movlw b'00100000' ; T0IE = 1
movwf INTCON
clrf PIR1
clrf T1CON
..........................
..........................
END
Сб июн 18, 2016 20:37:45
Сб июн 18, 2016 20:46:37
Ср июл 06, 2016 21:53:25
Ср июл 06, 2016 22:15:55
Ср июл 06, 2016 22:21:15
include <C:\Program Files (x86)\Microchip\MPASM Suite\P16LF1823.INC>
LIST P=PIC16LF1823
ORG 0000
START
end
Ср июл 06, 2016 22:48:01
Ср июл 06, 2016 22:57:49
Чт июл 07, 2016 14:14:49
cblock 0Ch
Temp_1
Temp_2
Temp_3
endc
udata
Temp_1 res 1
Temp_2 res 1
Temp_3 res 1
Вс июл 10, 2016 11:49:12
Чт авг 11, 2016 20:13:11
Чт авг 11, 2016 20:34:28
Чт авг 11, 2016 20:39:39
abc писал(а):TMR0
Но, вообще, программный UART там делается тупо на задержках.
Чт авг 11, 2016 20:53:42
Чт авг 11, 2016 21:14:18
abc писал(а):...
Чт авг 11, 2016 23:12:16
Пт авг 12, 2016 00:08:54
Ага, а во время задержки прилетело прерывание от чего-либо и по УАРТу принялась лажа, из-за покалеченного таймингаabc писал(а):Но, вообще, программный UART там делается тупо на задержках.
Пт авг 12, 2016 06:13:11
Пока_без_кота писал(а):Есть PIC12F629...
Пт авг 12, 2016 19:42:17
Пт авг 12, 2016 21:07:52