Nogen der kan lave en hex fil ?
: 24 mar 2015, 19:40
Hej Her inde..
Nogen der kan lave dette til en hex fil.
Jeg har brændt en pic med denne men kan ikke huske hvordan jeg gjore. det er længe siden nu :-(
Så det vil gører det nemmere hvis det var en hex fil..
Nogen der kan hjælpe.
Kan sendes til hex@fizban.info
Hilsen Søren
Fizban
// ****************************************************************
// Software til at simulere lyset fra et svejseanlæg
// PIC 12F675
// Led forbundet imellem pin 2 og gnd
//
// LED2: GP5
//
// V1.00
//
//
// *****************************************************************
#include <htc.h> // Includer pic.h som includer 12f6x.h.
__CONFIG(UNPROTECT & BORDIS & MCLRDIS & PWRTEN & WDTDIS & INTIO);
//__CONFIG(0x3184);
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 4000000;
#endif
#define delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0)))
// Define input and output ports
/* Define TRISIO Bits */
static bit Led1TRIS @ (unsigned)&TRISIO*8+5;
/* Define GPIO Bits */
static bit Led1 @ (unsigned)&GPIO*8+5;
char LedOn = 0x0;
char LedOff = 0xf;
int oscfreq = 4000000;
void init(void)
{
CMCON = 0x07; // Disable comparator
ANSEL = 0; // Set output for digital io
ADCON0 = 0; // Disable A/D converter
Led1TRIS = 0; // Set to output
OPTION = 0x57; // Assign Prescaler to TMR0 and set prescaler to /256
GPPU = 0; // Enable pullup
WPU = 0x04; // Weak pullup on GPIO 2
OSCCAL = 0x3434; // Osc cal constant
TMR0 = 0; // Reset the Timer for Start
T0IE = 0; // Disable Timer Interrupts
GIE = 0; // Enable Interrupts
GPIE = 1; // Enable interrupt on GPx ports
IOC2 = 1; // Enable interrupt on change on GP2
INTE = 0;
return;
}
void long_delay(int i)
{
while (--i!=0)
{
_delay(50000);
}
}
void OnOffDelay(int OnLed, int OffLed)
{
Led1 = LedOn;
long_delay(OnLed);
Led1=LedOff;
long_delay(OffLed);
}
void Flimmer(void)
{
OnOffDelay(1,2);
OnOffDelay(2,2);
OnOffDelay(1,2);
//OnOffDelay(2,2);
//OnOffDelay(2,2);
}
void main(void)
{
init();
while(1)
{
OnOffDelay(2,10);
OnOffDelay(2,10);
Flimmer();
OnOffDelay(2,10);
Flimmer();
Flimmer();
OnOffDelay(2,10);
OnOffDelay(5,10);
Flimmer();
OnOffDelay(5,300);
}
}
/*
*/
Nogen der kan lave dette til en hex fil.
Jeg har brændt en pic med denne men kan ikke huske hvordan jeg gjore. det er længe siden nu :-(
Så det vil gører det nemmere hvis det var en hex fil..
Nogen der kan hjælpe.
Kan sendes til hex@fizban.info
Hilsen Søren
Fizban
// ****************************************************************
// Software til at simulere lyset fra et svejseanlæg
// PIC 12F675
// Led forbundet imellem pin 2 og gnd
//
// LED2: GP5
//
// V1.00
//
//
// *****************************************************************
#include <htc.h> // Includer pic.h som includer 12f6x.h.
__CONFIG(UNPROTECT & BORDIS & MCLRDIS & PWRTEN & WDTDIS & INTIO);
//__CONFIG(0x3184);
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 4000000;
#endif
#define delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0)))
// Define input and output ports
/* Define TRISIO Bits */
static bit Led1TRIS @ (unsigned)&TRISIO*8+5;
/* Define GPIO Bits */
static bit Led1 @ (unsigned)&GPIO*8+5;
char LedOn = 0x0;
char LedOff = 0xf;
int oscfreq = 4000000;
void init(void)
{
CMCON = 0x07; // Disable comparator
ANSEL = 0; // Set output for digital io
ADCON0 = 0; // Disable A/D converter
Led1TRIS = 0; // Set to output
OPTION = 0x57; // Assign Prescaler to TMR0 and set prescaler to /256
GPPU = 0; // Enable pullup
WPU = 0x04; // Weak pullup on GPIO 2
OSCCAL = 0x3434; // Osc cal constant
TMR0 = 0; // Reset the Timer for Start
T0IE = 0; // Disable Timer Interrupts
GIE = 0; // Enable Interrupts
GPIE = 1; // Enable interrupt on GPx ports
IOC2 = 1; // Enable interrupt on change on GP2
INTE = 0;
return;
}
void long_delay(int i)
{
while (--i!=0)
{
_delay(50000);
}
}
void OnOffDelay(int OnLed, int OffLed)
{
Led1 = LedOn;
long_delay(OnLed);
Led1=LedOff;
long_delay(OffLed);
}
void Flimmer(void)
{
OnOffDelay(1,2);
OnOffDelay(2,2);
OnOffDelay(1,2);
//OnOffDelay(2,2);
//OnOffDelay(2,2);
}
void main(void)
{
init();
while(1)
{
OnOffDelay(2,10);
OnOffDelay(2,10);
Flimmer();
OnOffDelay(2,10);
Flimmer();
Flimmer();
OnOffDelay(2,10);
OnOffDelay(5,10);
Flimmer();
OnOffDelay(5,300);
}
}
/*
*/