CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to support@ccsinfo.com

In reply to PCH replies down below

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
dsrodman
Guest







In reply to PCH replies down below
PostPosted: Fri Oct 04, 2002 4:04 am     Reply with quote

Thanks for the replies further below everyone.
Right the compiler doesnt like the "stderr" part in the stdio file.
So I am not using it, that solves that.
I have migrated my program from a 16c74 to 16c77(still ran out of program memory!)to the 18f452, what a wonderful little device!
After printing out all 320 data sheet pages for the f452 at work! I transferred the program across and hey presto my LCD went mad, after hitting myself over the head with a large hammer and remapping the I/O ports to their new addresses! we had lift off, but only after finding the problem with the LVD selection(TURN IT OFF).
So after some thoughtful musing over a cup of coffee and kicking the cat a few times(for luck and stress relief!) I decided to set up all the functions I want to use such as timers, adc etc by directly writing to the appropriate registers. and not using the in built setup functions, then I know that if something is not configured right or doesn't work as it should then its probably my fault, but so far so good.
This might sound mad(I am mad I think!)but I might use the asm '.inc' for the 452 most its all mapped out in there anyway.
So now all I have to do is my ISR routines for comms.
Regards all
Dave
Dave
___________________________
This message was ported from CCS's old forum
Original Post ID: 7416
Mark



Joined: 07 Sep 2003
Posts: 2838
Location: Atlanta, GA

View user's profile Send private message Send e-mail

Re: In reply to PCH replies down below
PostPosted: Fri Oct 04, 2002 6:19 am     Reply with quote

<font face="Courier New" size=-1>Merry Christmas! Try this instead of the .inc

unsigned char ADCON0;
#locate ADCON0=0x0FC2

union {
struct {
unsigned char ADON:1;
unsigned char UNUSED0:1;
unsigned char GO:1;
unsigned char CHS0:1;
unsigned char CHS1:1;
unsigned char CHS2:1;
unsigned char ADCS0:1;
unsigned char ADCS1:1;
} ;
struct {
unsigned char UNUSED1:2;
unsigned char NOT_DONE:1;
} ;
struct {
unsigned char UNUSED2:2;
unsigned char DONE:1;
} ;
struct {
unsigned char UNUSED3:2;
unsigned char GO_DONE:1;
} ;
} ADCON0bits;
#locate ADCON0bits=0x0FC2

unsigned char ADCON1;
#locate ADCON1=0x0FC1

struct {
unsigned char PCFG0:1;
unsigned char PCFG1:1;
unsigned char PCFG2:1;
unsigned char PCFG3:1;
unsigned char UNUSED:2;
unsigned char ADCS2:1;
unsigned char ADFM:1;
} ADCON1bits ;
#locate ACCON1bits=0x0FC1

unsigned int16 ADRES;
#locate ADRES=0x0FC3

unsigned char ADRESH;
#locate ADRESH=0x0FC4

unsigned char ADRESL;
#locate ADRESL=0x0FC3

unsigned char BSR;
#locate BSR=0x0FE0

unsigned char CCP1CON;
#locate CCP1CON=0x0FBD

union {
struct {
unsigned char CCP1M0:1;
unsigned char CCP1M1:1;
unsigned char CCP1M2:1;
unsigned char CCP1M3:1;
unsigned char CCP1Y:1;
unsigned char CCP1X:1;
} ;
struct {
unsigned char UNUSED:4;
unsigned char DC1B0:1;
unsigned char DC1B1:1;
} ;
} CCP1CONbits ;
#locate CCP1CONbits=0x0FBD

unsigned char CCP2CON;
#locate CCP2CON=0x0FBA

union {
struct {
unsigned char CCP2M0:1;
unsigned char CCP2M1:1;
unsigned char CCP2M2:1;
unsigned char CCP2M3:1;
unsigned char CCP2Y:1;
unsigned char CCP2X:1;
} ;
struct {
unsigned char UNUSED0:4;
unsigned char DC2B0:1;
unsigned char DC2B1:1;
} ;
struct {
unsigned char UNUSED1:5;
unsigned char DCCPX:1;
} ;
} CCP2CONbits ;
#locate CCP2CONbits=0x0FBA

unsigned int16 CCPR1;
#locate CCPR1=0x0FBE

unsigned char CCPR1H;
#locate CCPR1H=0x0FBF

unsigned char CCPR1L;
#locate CCPR1L=0x0FBE

unsigned int16 CCPR2;
#locate CCPR2=0x0FBB

unsigned char CCPR2H;
#locate CCPR2H=0x0FBC

unsigned char CCPR2L;
#locate CCPR2L=0x0FBB

unsigned char DDRA;
#locate DDRA=0x0F92

struct {
unsigned char RA0:1;
unsigned char RA1:1;
unsigned char RA2:1;
unsigned char RA3:1;
unsigned char RA4:1;
unsigned char RA5:1;
unsigned char RA6:1;
unsigned char RA7:1;
} DDRAbits ;
#locate DDRAbits=0x0F92

unsigned char DDRB;
#locate DDRB=0x0F93

struct {
unsigned char RB0:1;
unsigned char RB1:1;
unsigned char RB2:1;
unsigned char RB3:1;
unsigned char RB4:1;
unsigned char RB5:1;
unsigned char RB6:1;
unsigned char RB7:1;
} DDRBbits ;
#locate DDRBbits=0x0F93

unsigned char DDRC;
#locate DDRC=0x0F94

struct {
unsigned char RC0:1;
unsigned char RC1:1;
unsigned char RC2:1;
unsigned char RC3:1;
unsigned char RC4:1;
unsigned char RC5:1;
unsigned char RC6:1;
unsigned char RC7:1;
} DDRCbits ;
#locate DDRCbits=0x0F94

unsigned char DDRD;
#locate DDRD=0x0F95

struct {
unsigned char RD0:1;
unsigned char RD1:1;
unsigned char RD2:1;
unsigned char RD3:1;
unsigned char RD4:1;
unsigned char RD5:1;
unsigned char RD6:1;
unsigned char RD7:1;
} DDRDbits ;
#locate DDRDbits=0x0F95

unsigned char DDRE;
#locate DDRE=0x0F96
struct {
unsigned char RE0:1;
unsigned char RE1:1;
unsigned char RE2:1;
unsigned char RE3:1;
unsigned char RE4:1;
unsigned char RE5:1;
unsigned char RE6:1;
unsigned char RE7:1;
} DDREbits ;
#locate DDREbits=0x0F96

unsigned char DDRF;
#locate DDRF=0x0F97
struct {
unsigned char RF0:1;
unsigned char RF1:1;
unsigned char RF2:1;
unsigned char RF3:1;
unsigned char RF4:1;
unsigned char RF5:1;
unsigned char RF6:1;
unsigned char RF7:1;
} DDRFbits ;
#locate DDRFbits=0x0F97

unsigned char DDRG;
#locate DDRG=0x0F98

struct {
unsigned char RG0:1;
unsigned char RG1:1;
unsigned char RG2:1;
unsigned char RG3:1;
unsigned char RG4:1;
} DDRGbits ;
#locate DDRGbits=0x0F98

unsigned char DDRH;
#locate DDRH=0x0F99

struct {
unsigned char RH0:1;
unsigned char RH1:1;
unsigned char RH2:1;
unsigned char RH3:1;
unsigned char RH4:1;
unsigned char RH5:1;
unsigned char RH6:1;
unsigned char RH7:1;
} DDRHbits ;
#locate DDRHbits=0x0F99

unsigned char DDRJ;
#locate DDRJ=0x0F9A

struct {
unsigned char RJ0:1;
unsigned char RJ1:1;
unsigned char RJ2:1;
unsigned char RJ3:1;
unsigned char RJ4:1;
unsigned char RJ5:1;
unsigned char RJ6:1;
unsigned char RJ7:1;
} DDRJbits ;
#locate DDRJbits=0x0F9A

unsigned char EEADR;
#locate EEADR=0x0FA9

unsigned char EECON1;
#locate EECON1=0x0FA6
struct {
unsigned char RD:1;
unsigned char WR:1;
unsigned char WREN:1;
unsigned char WRERR:1;
unsigned char FREE:1;
unsigned char UNUSED:1;
unsigned char CFGS:1;
unsigned char EEPGD:1;
} EECON1bits ;
#locate EECON1bits=0x0FA6

unsigned char EECON2;
#locate EECON2=0x0FA7

unsigned char EEDATA;
#locate EEDATA=0x0FA8

unsigned int16 FSR0;
#locate FSR0=0x0FE9

unsigned char FSR0H;
#locate FSR0H=0x0FEA

unsigned char FSR0L;
#locate FSR0L=0x0FE9

unsigned int16 FSR1;
#locate FSR1=0x0FE1

unsigned char FSR1H;
#locate FSR1H=0x0FE2

unsigned char FSR1L;
#locate FSR1L=0x0FE1

unsigned int16 FSR2;
#locate FSR2=0x0FD9

unsigned char FSR2H;
#locate FSR2H=0x0FDa

unsigned char FSR2L;
#locate FSR2L=0x0FD9

unsigned char INDF0;
#locate INDF0=0x0FEF

unsigned char INDF1;
#locate INDF1=0x0FE7

unsigned char INDF2;
#locate INDF2=0x0FDF

unsigned char INTCON;
#locate INTCON=0x0FF2

struct
{
unsigned char RBIF:1;
unsigned char INT0F:1;
unsigned char T0IF:1;
unsigned char RBIE:1;
unsigned char INT0E:1;
unsigned char T0IE:1;
unsigned char PEIE:1;
unsigned char GIE:1;
} INTCONbits;
#locate INTCONbits=0x0FF2

unsigned char INTCON2;
#locate INTCON2=0x0FF1

struct
{
unsigned char RBIP:1;
unsigned char INT3P:1;
unsigned char T0IP:1;
unsigned char INTEDG3:1;
unsigned char INTEDG2:1;
unsigned char INTEDG1:1;
unsigned char INTEDG0:1;
unsigned char RBPU:1;
} INTCON2bits ;
#locate INTCON2bits=0x0FF1

unsigned char INTCON3;
#locate INTCON3=0x0FF0

struct
{
unsigned char INT1IF:1;
unsigned char INT2IF:1;
unsigned char INT3IF:1;
unsigned char INT1IE:1;
unsigned char INT2IE:1;
unsigned char INT3IE:1;
unsigned char INT1IP:1;
unsigned char INT2IP:1;
} INTCON3bits ;
#locate INTCON3bits=0x0FF0

unsigned char IPR1;
#locate IPR1=0x0F9F

struct {
unsigned char TMR1IP:1;
unsigned char TMR2IP:1;
unsigned char CCP1IP:1;
unsigned char SSPIP:1;
unsigned char TXIP:1;
unsigned char RCIP:1;
unsigned char ADIP:1;
unsigned char PSPIP:1;
} IPR1bits ;
#locate IPR1bits=0x0F9F

unsigned char IPR2;
#locate IPR2=0x0FA2

struct {
unsigned char CCP2IP:1;
unsigned char TMR3IP:1;
unsigned char LVDIP:1;
unsigned char BCLIP:1;
unsigned char EEIP:1;
} IPR2bits ;
#locate IPR2bits=0x0FA2

unsigned char LATA;
#locate LATA=0x0F89

struct {
unsigned char LATA0:1;
unsigned char LATA1:1;
unsigned char LATA2:1;
unsigned char LATA3:1;
unsigned char LATA4:1;
unsigned char LATA5:1;
} LATAbits ;
#locate LATAbits=0x0F89

unsigned char LATB;
#locate LATB=0x0F8A

struct {
unsigned char LATB0:1;
unsigned char LATB1:1;
unsigned char LATB2:1;
unsigned char LATB3:1;
unsigned char LATB4:1;
unsigned char LATB5:1;
unsigned char LATB6:1;
unsigned char LATB7:1;
} LATBbits ;
#locate LATBbits=0x0F8A

unsigned char LATC;
#locate LATC=0x0F8B

struct {
unsigned char LATC0:1;
unsigned char LATC1:1;
unsigned char LATC2:1;
unsigned char LATC3:1;
unsigned char LATC4:1;
unsigned char LATC5:1;
unsigned char LATC6:1;
unsigned char LATC7:1;
} LATCbits ;
#locate LATCbits=0x0F8B

unsigned char LATD;
#locate LATD=0x0F8C

struct {
unsigned char LATD0:1;
unsigned char LATD1:1;
unsigned char LATD2:1;
unsigned char LATD3:1;
unsigned char LATD4:1;
unsigned char LATD5:1;
unsigned char LATD6:1;
unsigned char LATD7:1;
} LATDbits ;
#locate LATDbits=0x0F8C

unsigned char LATE;
#locate LATE=0x0F8D

struct {
unsigned char LATE0:1;
unsigned char LATE1:1;
unsigned char LATE2:1;
unsigned char LATE3:1;
unsigned char LATE4:1;
unsigned char LATE5:1;
unsigned char LATE6:1;
unsigned char LATE7:1;
} LATEbits ;
#locate LATEbits=0x0F8D

unsigned char LVDCON;
#locate LVDCON=0x0FD2

struct {
unsigned char LVDL0:1;
unsigned char LVDL1:1;
unsigned char LVDL2:1;
unsigned char LVDL3:1;
unsigned char LVDEN:1;
unsigned char VRST:1;
} LVDCONbits ;
#locate LVDCONbits=0x0FD2

unsigned char OSCCON;
#locate OSCCON=0x0FD3

struct {
unsigned char SCS:1;
} OSCCONbits ;
#locate OSCCONbits=0x0FD3

unsigned char PIE1;
#locate PIE1=0x0F9D

struct {
unsigned char TMR1IE:1;
unsigned char TMR2IE:1;
unsigned char CCP1IE:1;
unsigned char SSPIE:1;
unsigned char TXIE:1;
unsigned char RCIE:1;
unsigned char ADIE:1;
unsigned char PSPIE:1;
} PIE1bits ;
#locate PIE1bits=0x0F9D

unsigned char PIE2;
#locate PIE2=0x0FA0

struct {
unsigned char CCP2IE:1;
unsigned char TMR3IE:1;
unsigned char LVDIE:1;
unsigned char BCLIE:1;
unsigned char EEIE:1;
} PIE2bits ;
#locate PIE2bits=0x0FA0

unsigned char PIR1;
#locate PIR1=0x0F9E

struct {
unsigned char TMR1IF:1;
unsigned char TMR2IF:1;
unsigned char CCP1IF:1;
unsigned char SSPIF:1;
unsigned char TXIF:1;
unsigned char RCIF:1;
unsigned char ADIF:1;
unsigned char PSPIF:1;
} PIR1bits ;
#locate PIR1bits=0x0F9E

unsigned char PIR2;
#locate PIR2=0x0FA1

struct {
unsigned char CCP2IF:1;
unsigned char TMR3IF:1;
unsigned char LVDIF:1;
unsigned char BCLIF:1;
unsigned char EEIF:1;
} PIR2bits ;
#locate PIR2bits=0x0FA1

unsigned char PORTA;
#locate PORTA=0x0F80

struct
{
unsigned char RA0:1;
unsigned char RA1:1;
unsigned char RA2:1;
unsigned char RA3:1;
unsigned char RA4:1;
unsigned char RA5:1;
unsigned char RA6:1;
} PORTAbits ;
#locate PORTAbits=0x0F80

unsigned char PORTB;
#locate PORTB=0x0F81

struct
{
unsigned char RB0:1;
unsigned char RB1:1;
unsigned char RB2:1;
unsigned char RB3:1;
unsigned char RB4:1;
unsigned char RB5:1;
unsigned char RB6:1;
unsigned char RB7:1;
} PORTBbits ;
#locate PORTBbits=0x0F81

unsigned char PORTC;
#locate PORTC=0x0F82

struct
{
unsigned char RC0:1;
unsigned char RC1:1;
unsigned char RC2:1;
unsigned char RC3:1;
unsigned char RC4:1;
unsigned char RC5:1;
unsigned char RC6:1;
unsigned char RC7:1;
} PORTCbits ;
#locate PORTCbits=0x0F82

unsigned char PR2;
#locate PR2=0x0FCB

unsigned int16 PROD;
#locate PROD=0x0FF3

unsigned char PRODH;
#locate PRODH=0x0FF4

unsigned char PRODL;
#locate PRODL=0x0FF3

unsigned char RCON;
#locate RCON=0x0FD0

struct
{
unsigned char BOR:1;
unsigned char POR:1;
unsigned char PD:1;
unsigned char TO:1;
unsigned char RI:1;
unsigned char UNUSED1:1;
unsigned char LWRT:1;
unsigned char IPEN:1;
} RCONbits ;
#locate RCONbits=0x0FD0

unsigned char RCREG;
#locate RCREG=0x0FAE

unsigned char RCSTA;
#locate RCSTA=0x0FAB

struct {
unsigned char RX9D:1;
unsigned char OERR:1;
unsigned char FERR:1;
unsigned char ADDEN:1;
unsigned char CREN:1;
unsigned char SREN:1;
unsigned char RX9:1;
unsigned char SPEN:1;
} RCSTAbits ;
#locate RCSTAbits=0x0FAB

unsigned char SPBRG;
#locate SPBRG=0x0FAF

unsigned char SSPADD;
#locate SSPADD=0x0FC8

unsigned char SSPBUF;
#locate SSPBUF=0x0FC9

unsigned char SSPCON1;
#locate SSPCON1=0x0FC6

struct {
unsigned char SSPM0:1;
unsigned char SSPM1:1;
unsigned char SSPM2:1;
unsigned char SSPM3:1;
unsigned char CKP:1;
unsigned char SSPEN:1;
unsigned char SSPOV:1;
unsigned char WCOL:1;
} SSPCON1bits ;
#locate SSPCON1bits=0x0FC6

unsigned char SSPCON2;
#locate SSPCON2=0x0FC5

struct {
unsigned char SEN:1;
unsigned char RSEN:1;
unsigned char PEN:1;
unsigned char RCEN:1;
unsigned char ACKEN:1;
unsigned char ACKDT:1;
unsigned char ACKSTAT:1;
unsigned char GCEN:1;
} SSPCON2bits ;
#locate SSPCON2bits=0x0FC5

unsigned char SSPSTAT;
#locate SSPSTAT=0x0FC7

struct {
unsigned char BF:1;
unsigned char UA:1;
unsigned char R_W:1;
unsigned char S:1;
unsigned char P:1;
unsigned char D_A:1;
unsigned char CKE:1;
unsigned char SMP:1;
} SSPSTATbits ;
#locate SSPSTATbits=0x0FC7

unsigned char STATUS;
#locate STATUS=0x0FD8

struct {
unsigned char C:1;
unsigned char DC:1;
unsigned char Z:1;
unsigned char OV:1;
unsigned char N:1;
} STATUSbits ;
#locate STATUSbits=0x0FD8

unsigned char T1CON;
#locate T1CON=0x0FCD

struct
{
unsigned char TMR1ON:1;
unsigned char TMR1CS:1;
unsigned char NOT_T1SYNC:1;
unsigned char T1OSCEN:1;
unsigned char T1CKPS0:1;
unsigned char T1CKPS1:1;
unsigned char UNUSED0:1;
unsigned char RD16:1;
} T1CONbits ;
#locate T1CONbits=0x0FCD

unsigned char T2CON;
#locate T2CON=0x0FCA

struct {
unsigned char T2CKPS0:1;
unsigned char T2CKPS1:1;
unsigned char TMR2ON:1;
unsigned char TOUTPS0:1;
unsigned char TOUTPS1:1;
unsigned char TOUTPS2:1;
unsigned char TOUTPS3:1;
} T2CONbits ;
#locate T2CONbits=0x0FCA

unsigned int16 TMR0;
#locate TMR0=0x0FD6

unsigned char TMR0H;
#locate TMR0H=0x0FD7

unsigned char TMR0L;
#locate TMR0L=0x0FD6

unsigned int16 TMR1;
#locate TMR1=0x0FCE

unsigned char TMR1H;
#locate TMR1H=0x0FCF

unsigned char TMR1L;
#locate TMR1L=0x0FCE

unsigned char TMR2;
#locate TMR2=0x0FCC

unsigned char TRISA;
#locate TRISA=0x0F92

struct {
unsigned char TRISA0:1;
unsigned char TRISA1:1;
unsigned char TRISA2:1;
unsigned char TRISA3:1;
unsigned char TRISA4:1;
unsigned char TRISA5:1;
} TRISAbits ;
#locate TRISAbits=0x0F92

unsigned char TRISB;
#locate TRISB=0x0F93

struct {
unsigned char TRISB0:1;
unsigned char TRISB1:1;
unsigned char TRISB2:1;
unsigned char TRISB3:1;
unsigned char TRISB4:1;
unsigned char TRISB5:1;
unsigned char TRISB6:1;
unsigned char TRISB7:1;
} TRISBbits ;
#locate TRISBbits=0x0F93

unsigned char TRISC;
#locate TRISC=0x0F94

struct {
unsigned char TRISC0:1;
unsigned char TRISC1:1;
unsigned char TRISC2:1;
unsigned char TRISC3:1;
unsigned char TRISC4:1;
unsigned char TRISC5:1;
unsigned char TRISC6:1;
unsigned char TRISC7:1;
} TRISCbits ;
#locate TRISCbits=0x0F94

unsigned char TRISD;
#locate TRISD=0x0F95

struct {
unsigned char TRISD0:1;
unsigned char TRISD1:1;
unsigned char TRISD2:1;
unsigned char TRISD3:1;
unsigned char TRISD4:1;
unsigned char TRISD5:1;
unsigned char TRISD6:1;
unsigned char TRISD7:1;
} TRISDbits ;
#locate TRISDbits=0x0F95

unsigned char TRISE;
#locate TRISE=0x0F96

struct {
unsigned char TRISE0:1;
unsigned char TRISE1:1;
unsigned char TRISE2:1;
unsigned char TRISE3:1;
unsigned char TRISE4:1;
unsigned char TRISE5:1;
unsigned char TRISE6:1;
unsigned char TRISE7:1;
} TRISEbits ;
#locate TRISEbits=0x0F96

unsigned char TXREG;
#locate TXREG=0x0FAD

unsigned char TXSTA;
#locate TXSTA=0x0FAC

struct {
unsigned char TX9D:1;
unsigned char TRMT:1;
unsigned char BRGH:1;
unsigned char UNUSED:1;
unsigned char SYNC:1;
unsigned char TXEN:1;
unsigned char TX9:1;
unsigned char CSRC:1;
} TXSTAbits ;
#locate TXSTAbits=0x0FAC

unsigned char W;
#locate W=0x0FE8

unsigned char WDTCON;
#locate WDTCON=0x0FD1
struct
{
unsigned char SWDTEN:1;
} WDTCONbits ;
#locate WDTCONbits=0x0FD1

unsigned char WREG;
#locate WREG=0x0FE8








:=Thanks for the replies further below everyone.
:=Right the compiler doesnt like the "stderr" part in the stdio file.
:=So I am not using it, that solves that.
:=I have migrated my program from a 16c74 to 16c77(still ran out of program memory!)to the 18f452, what a wonderful little device!
:=After printing out all 320 data sheet pages for the f452 at work! I transferred the program across and hey presto my LCD went mad, after hitting myself over the head with a large hammer and remapping the I/O ports to their new addresses! we had lift off, but only after finding the problem with the LVD selection(TURN IT OFF).
:=So after some thoughtful musing over a cup of coffee and kicking the cat a few times(for luck and stress relief!) I decided to set up all the functions I want to use such as timers, adc etc by directly writing to the appropriate registers. and not using the in built setup functions, then I know that if something is not configured right or doesn't work as it should then its probably my fault, but so far so good.
:=This might sound mad(I am mad I think!)but I might use the asm '.inc' for the 452 most its all mapped out in there anyway.
:=So now all I have to do is my ISR routines for comms.
:=Regards all
:=Dave
:=Dave</font>
___________________________
This message was ported from CCS's old forum
Original Post ID: 7418
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group