Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- Generated Main Source File
- Company:
- Microchip Technology Inc.
- File Name:
- main.c
- Summary:
- This is the main file generated using PIC10 / PIC12 / PIC16 / PIC18 MCUs
- Description:
- This header file provides implementations for driver APIs for all modules selected in the GUI.
- Generation Information :
- Product Revision : PIC10 / PIC12 / PIC16 / PIC18 MCUs - 1.81.7
- Device : PIC16F15313
- Driver Version : 2.00
- */
- /*
- (c) 2018 Microchip Technology Inc. and its subsidiaries.
- Subject to your compliance with these terms, you may use Microchip software and any
- derivatives exclusively with Microchip products. It is your responsibility to comply with third party
- license terms applicable to your use of third party software (including open source software) that
- may accompany Microchip software.
- THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER
- EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY
- IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS
- FOR A PARTICULAR PURPOSE.
- IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
- INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND
- WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP
- HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO
- THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL
- CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT
- OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS
- SOFTWARE.
- */
- #include "mcc_generated_files/mcc.h"
- /*
- Main application
- */
- /*Funzioni*/
- int Temperatura(void) {
- unsigned short Val_camp;
- int T;
- int V;
- ADC_SelectChannel(Temp);
- ADC_StartConversion();
- ADC_IsConversionDone();
- ADC_GetConversionResult();
- Val_camp = ADC_GetConversion(Temp);
- ADC_TemperatureAcquisitionDelay();
- V = ((Val_camp*5000)/1024);
- T = ((V-500)/10);
- return T;
- }
- void main(void)
- {
- // initialize the device
- SYSTEM_Initialize();
- ADC_Initialize();
- // When using interrupts, you need to set the Global and Peripheral Interrupt Enable bits
- // Use the following macros to:
- // Enable the Global Interrupts
- //INTERRUPT_GlobalInterruptEnable();
- // Enable the Peripheral Interrupts
- //INTERRUPT_PeripheralInterruptEnable();
- // Disable the Global Interrupts
- //INTERRUPT_GlobalInterruptDisable();
- // Disable the Peripheral Interrupts
- //INTERRUPT_PeripheralInterruptDisable();
- Led_SetHigh(); /* Testo il led per 10 sec */
- __delay_ms(10000);
- Led_SetLow();
- while (1)
- {
- // Add your application code
- if (Temperatura() > 25) { /* Temperatura maggiore di 25 */
- Led_SetHigh();
- __delay_ms(10000); /* Led per 10 secondi ON */
- Led_SetLow();
- }
- else __delay_ms(2000);
- }
- PIN_MANAGER_IOC();
- }
- /**
- End of File
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement