Проблему решил копированием кода, где-то с этого сайта Сэкономил два вывода Вообще проблемный какой то контроллер, USB к нему не приделаешь на Protone
Device = 18F2520 Declare Xtal = 8
Config_Start OSC = INTIO67 FCMEN = OFF ; Fail-Safe Clock Monitor disabled IESO = OFF ; Oscillator Switchover mode disabled PWRT = OFF ; PWRT enabled BOREN = OFF ; Brown-out Reset disabled in hardware and software WDT = OFF ; WDT disabled (control is placed on the SWDTEN bit) MCLRE = OFF ; RE3 input pin enabled; MCLR disabled LPT1OSC = OFF ; Timer1 configured for higher power operation PBADEN = OFF ; PORTB<4:0> pins are configured as digital I/O on Reset CCP2MX = PORTC ; CCP2 input/output is multiplexed with RC1 STVREN = OFF ; Stack full/underflow will not cause Reset LVP = OFF ; Single-Supply ICSP disabled XINST = OFF ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode) Debug = OFF ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins Cp0 = OFF ; Block 0 (000800-001FFFh) not code-protected CP1 = OFF ; Block 1 (002000-003FFFh) not code-protected CP2 = OFF ; Block 2 (004000-005FFFh) not code-protected CP3 = OFF ; Block 3 (006000-007FFFh) not code-protected CPB = OFF ; Boot block (000000-0007FFh) not code-protected CPD = OFF ; Data EEPROM not code-protected WRT0 = OFF ; Block 0 (000800-001FFFh) not write-protected WRT1 = OFF ; Block 1 (002000-003FFFh) not write-protected WRT2 = OFF ; Block 2 (004000-005FFFh) not write-protected WRT3 = OFF ; Block 3 (006000-007FFFh) not write-protected WRTB = OFF ; Boot block (000000-0007FFh) not write-protected WRTC = OFF ; Configuration registers (300000-3000FFh) not write-protected WRTD = OFF ; Data EEPROM not write-protected EBTR0 = OFF ; Block 0 (000800-001FFFh) not protected from table reads executed in other blocks EBTR1 = OFF ; Block 1 (002000-003FFFh) not protected from table reads executed in other blocks EBTR2 = OFF ; Block 2 (004000-005FFFh) not protected from table reads executed in other blocks EBTR3 = OFF ; Block 3 (006000-007FFFh) not protected from table reads executed in other blocks EBTRB = OFF ; Boot block (000000-0007FFh) not protected from table reads executed in other blocks Config_End
OSCCON = %01110110 OSCTUNE = %011111
Кстати, спасибо ivan_fd, за код к датчику DHT11 работает. Сделал библиотеку к нему, если надо кому.
Так я Вам почти, то же самое и писал. Почему Вы поставили OSCTUNE = %011111 ??? Заводом внутренний генератор откалиброван. Если частота не точная, что можно проверить частотомером, то тогда можно подкалибровать регистром OSCTUNE.
ЦитатаAleksey_174 ()
Вообще проблемный какой то контроллер, USB к нему не приделаешь на Protone
А в нем нету поддержки USB! Меня все время преследуют умные мысли...но я быстрее!!!
Код не я писал, я скопировал его с примера с таймером с этого сайта, я его проверил в железе и он работает, по крайней мере Delayms 1000 совпадает с секундой.