PIC16F690 проблема с TIMER0

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Пузатый лысоватый
Родился
Сообщения: 2
Зарегистрирован: Сб июл 15, 2017 19:57:28

PIC16F690 проблема с TIMER0

Сообщение Пузатый лысоватый »

Не получается запустить TIMER0 PIC16F690 от внешнего тактирования ни в протеусе, ни в макете. Возможно кто-нибудь сталкивался с такой задачей? Подскажите пожалуйста, в чем может быть проблема.

Код: Выделить всё

#include <stdio.h>
#include <stdlib.h>
#include <pic16f690.h>
#include <xc.h>
#pragma config FOSC=INTRCCLK, WDTE=OFF, CP=ON, CPD=OFF, PWRTE=OFF

void delay(char t)
{
    for (char i = 0; i < t; i++) 
        for (char j = 0; j < 250; j++) 
            NOP();
}

int main() 
{
    OSCCONbits.IRCF = 0b110; // Internal 4MHz;

    TRISA=0b111110;
    PORTAbits.RA0=1;
    delay(100);
    PORTAbits.RA0=0;
    TRISB=0;
    TRISC=0;
    
    TMR0=0;
    OPTION_REGbits.T0SE=0;
    OPTION_REGbits.T0CS =1;
    OPTION_REGbits.PSA= 1;
    
    char T=0;
    
    while(1)
    {
        T++;
        PORTC=TMR0;
        PORTB=T;
        delay(2);
    }
}
Реклама
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: PIC16F690 проблема с TIMER0

Сообщение Albert_V »

[uquote="Пузатый лысоватый",url="/forum/viewtopic.php?p=3145792#p3145792"]в чем может быть проблема.[/uquote]Как обычно, в нежелании читать документацию.
У вас все выводы ANх назначены как Analog input, а не Digital I/O.
Init контроллера надо делать полностью...
Реклама
Пузатый лысоватый
Родился
Сообщения: 2
Зарегистрирован: Сб июл 15, 2017 19:57:28

Re: PIC16F690 проблема с TIMER0

Сообщение Пузатый лысоватый »

[uquote="Albert_V",url="/forum/viewtopic.php?p=3145797#p3145797"]У вас все выводы ANх назначены как Analog input, а не Digital I/O.[/uquote]
Спасибо. Все заработало.
Ответить

Вернуться в «PIC»