Ekvivalent BSF - BCF v C18 compileru

Jako nově příchzí všechny pozdravuji.Vrátil jsem se k programování PIC procesoru po 5 letech a učím se jazyk C.
Prosím Vás,jak se dá v C18 compileru napsat ekvivalent instrukce BSF, BCF.Vyzkoušel jsem zapis:

#include “p18f4450.h”
#define PULS PORTB,7
void main()
{
PULS = 1;
PULS = 0;
}

Při překladu hlásí MPLAB “Error: syntax error”.

Děkuji za pomoc

musíš to zapsat takto :
#define PULS RB7
ostatní by mělo být správně

Bohužel jsem neuspěl.Hlásí to:

Error [1105] symbol ‘RB7’ has not been defined
Error [1101] lvalue required

Tak už jsem to na netu našel.Správně má být:

#include “p18F24j11.h”

#define PULS LATBbits.LATB0

void main()
{
ADCON1=0x0e;
TRISB = 0;
PORTB = 0;
while (1)
{
PULS = 1;
PULS = 0;
}
}

jsem si uvědomil , co jsem napsal předtím platí pro 16 a 12 řadu PICů.
nebo rovnou použij toto pro příklad uvádím RB0:
TRISBbits.TRISB0 = 0x00; // nastav jako vystup
PORTBbits.RB0 = 0x01; // do log. 1
PORTB ^= 0x01; // neguj hodnotu na pozici 0

Diky.Jo snažil jsem se použít.
PORTB ^= 0x01;
PORTB |= 0x01;
Ale musel jsem hlídat ,abych ten XOR nepoužil 2x po sobě.Pokud se to definuje např.
#define PULS PORTBbits.RB0

PULS = 1;
PULS = 0;

Tak je to použití přehlednější.