User manual
mikroBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
141
sbit type
The mikroBasic PRO for dsPIC30/33 and PIC24 compiler has sbit data type which provides access to registers,
SFRs, variables, etc.
You can declare a sbit varible in a unit in such way that it points to a specic bit in SFR register:
module MyModule
dim Abit as sbit sfr external ‘ Abit is precisely dened in some external le, for
example in the main program unit
...
implements
....
end.
In the main program you have to specify to which register this sbit points to, for example:
program MyProgram
...
dim Abit as sbit at PORTB.0 ‘ this is where Abit is fully dened
...
main:
...
end.
In this way the variable Abit will actually point to PORTB.0. Please note that we used the keyword sfr for declaration
of Abit, because we are pointing it to PORTB which is dened as a sfr variable.
In case we want to declare a bit over a variable which is not dened as sfr, then the keyword sfr is not necessary,
for example:
module Mymodule
dim AnotherBit as sbit external ‘ Abit is precisely dened in some external le, for
example in the main program unit
...
implements
...
end.
program MyProgram
...
dim MyVar as byte
dim Abit as sbit at MyVar.0 ‘ this is where Abit is fully dened
...
main:
...
end.