1

Тема: Проекты в программе Flowcode

Простые часы Pic12f629 & tm1637
http://forum.rcl-radio.ru/uploads/images/2023/12/66ed2c34922f56436317e9fad8323829.bmp
Прошивка и файл проекта
Данный контент доступен только зарегистрированным пользователям.
Часы первичные для механических часов "Стрела". Pic12f675(629)
http://forum.rcl-radio.ru/uploads/images/2023/12/f10faa57fbae2ff5a9b6355a99b904b2.jpg
Прошивка и файл проекта
Данный контент доступен только зарегистрированным пользователям.

2 (2024-04-24 14:57:31 отредактировано klause)

Re: Проекты в программе Flowcode

Простые часы в другой программе MPLAB IDE. Схема такая же.
Данный контент доступен только зарегистрированным пользователям.
Второй вариант с DS3231.
Данный контент доступен только зарегистрированным пользователям.
Третий вариант с DS1307.
Данный контент доступен только зарегистрированным пользователям.
Интересно, что в  DS1307 7бит в регистре секунд установить в ноль надо.

3

Re: Проекты в программе Flowcode

Термометр DS18b20.
http://forum.rcl-radio.ru/uploads/images/2024/04/87d75190965e05fa74522edb69ae2198.png
Проект в  программе MPLAB IDE
Данный контент доступен только зарегистрированным пользователям.

4

Re: Проекты в программе Flowcode

Схемка из основного сайта.
http://forum.rcl-radio.ru/uploads/images/2024/04/025e07361743279463041458ec6576a1.jpg

/*
 * File:   newmain.c
 * Author: User
 *
 * Created on 19 ?????? 2024 ?., 14:20
 */
#include <htc.h>
#pragma config WDTE=OFF, MCLRE=OFF, BOREN=OFF, FOSC=INTRCIO, CP=OFF, CPD=OFF    //,INTRCIO
#define _XTAL_FREQ 4000000

void main(void){
	 unsigned int count;
    	// PIC I/O init
    CMCON = 0b111;		//comparator off
    GPIO = 0b00110110;
    TRISIO = 0b00000001;   //GPIO2 input
    ANSEL = 0b01010001;   //Fosc/16, AN0 pin7
	ADCON0 = 0b10000001;	//right justified, AN0, ADC on 
    
	while(1) {
        GO_DONE = 1;				//start ADC
        while(GO_DONE){};
        
        count=((ADRESH << 8) + ADRESL);
        if(count>=1016){GPIO = 0b00100000;
        __delay_ms(500);
        GPIO = 0b00000000;}
        if((count<1016)&&(count>=952)){GPIO = 0b00100000;}
        if((count<952)&&(count>=918)){GPIO = 0b00010000;}
        if((count<918)&&(count>=846)){GPIO = 0b00000100;}
        if((count<846)&&(count>=776)){GPIO = 0b00000010;}
        if((count<776)&&(count>600)){
           GPIO = 0b00000010;
        __delay_ms(500);
        GPIO = 0b00000000;
        }
        if(count<600){
         GPIO = 0b00110110;
          __delay_ms(500);
        GPIO = 0b00000000;
        }
        __delay_ms(500);
	}
	
}

Файлы проекта.
Данный контент доступен только зарегистрированным пользователям.