Programming PIC Microcontrollers in BASIC - mikroElektronikaTable of Contents● Preface ● Chapter 1: The Basics ● Chapter 2: Elements of BA
Programming PIC Microcontrollers in BASIC - mikroElektronikaend.When the program is completed and saved as .pbas file, it can be compiled by clicking
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.8.6 I2C_Stop – Issues STOP conditionPrototypesub procedure I2C_Stop as byteDescription
Programming PIC Microcontrollers in BASIC - mikroElektronikaExample of I2C communication with 24c02 EEPROM5.2.9 LCD LibraryBASIC provides a set of lib
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Initializes LCD at <Port> with pin settings you specify: parameters <
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleLCD_Chr_CP("k") ' Prints character "k" at current cursor p
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleLCD_Out_CP("Some text") ' Prints "Some text" at current cu
Programming PIC Microcontrollers in BASIC - mikroElektronika ' Clears displayLCD_Return_Home ' Returns cursor to home position, ' retur
Programming PIC Microcontrollers in BASIC - mikroElektronika ' Turn LCD display offLCD_Shift_Left ' Shift display left without changing disp
Programming PIC Microcontrollers in BASIC - mikroElektronikaLCD HW connectionLCD HW connection5.2.10 LCD8 Library (8-bit interface LCD)BASIC provides
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure LCD8_Init(dim byref Port_Ctrl as byte, dim byref Port_Data as byte)
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.10.3 LCD8_Chr – Prints char on LCD at specified row and colPrototypesub procedure LCD8
Programming PIC Microcontrollers in BASIC - mikroElektronikaHEX file is the one you need to program the microcontroller. Commonly, generated HEX will
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure LCD8_Out(dim Row as byte, dim Column as byte, dim byref Text as cha
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure LCD8_Cmd(dim Command as byte) Description Sends <Command > to
Programming PIC Microcontrollers in BASIC - mikroElektronikaLCD_Cursor_Off ' Turn off cursorLCD_Underline_On ' Underline cursor onLCD_Blink_
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleLCD8_Cmd(LCD_Clear) ' Clears LCD displayLCD HW connectionLCD HW connection5
Programming PIC Microcontrollers in BASIC - mikroElektronikaconvert bitmap (use menu option Tools > BMP2LCD) to constant array and display it on GL
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.11.3 GLCD_Put_Ins – Sends instruction to GLCD.Prototype sub procedure GLCD_Put_Ins(dim
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleGLCD_Put_Data(temperature)5.2.11.5 GLCD_Put_Data2 – Sends data byte to GLCD.Prototy
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.11.7 GLCD_Data_Read – Reads data from GLCD.Prototype sub function GLCD_Data_Read as by
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Draws a dot on the GLCD at specified coordinates.ExampleGLCD_Set_Dot(20, 32)5.
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleGLCD_Line(0, 0, 120, 50)GLCD_Line(0,63, 50, 0)5.2.11.12 GLCD_Invert – Inverts displ
Programming PIC Microcontrollers in BASIC - mikroElektronikaNote that the programming software should be used only for the communication with the prog
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.11.14 GLCD_Put_Char – Prints <Character> at cursor positionPrototype sub procedu
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure GLCD_Put_Text(dim x_pos as word, dim y_pos as word, dim byref text
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Sets font for GLCD. Parameter <font_index> spans from 1 to 4, and determ
Programming PIC Microcontrollers in BASIC - mikroElektronikaNote: Manchester receive routines are blocking calls (Man_Receive_Config, Man_Receive_Init
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.12.2 Man_Receive_Config – Initialization with custom pinPrototype sub procedure Man_Re
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure Man_Send_Init(dim byref Port as byte)Description Procedure works sa
Programming PIC Microcontrollers in BASIC - mikroElektronikaExamplefor i = 1 to Length(s1)Man_Send(s1[i]) ' Send charDelay_ms(90)next i5.
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.13.2 PWM_Change_Duty – Changes duty ratioPrototype sub procedure PWM_Change_Duty(dim N
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.13.4 PWM_Stop – Stops PWMPrototype sub procedure PWM_Stop Description Stops PWM.Exampl
Programming PIC Microcontrollers in BASIC - mikroElektronikaPWM demonstration5.2.14 RS485 LibraryRS485 is a multipoint communication which allows mult
Programming PIC Microcontrollers in BASIC - mikroElektronikareset circuit — MCLR pin is connected to +5V through a 10K resistor. Below is the scheme o
Programming PIC Microcontrollers in BASIC - mikroElektronikaMaster and Slave devices interchange packets of information, each of these packets contain
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototype sub procedure RS485master_read(dim byref data as byte[5]) Description Master rec
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Routine sends number of bytes (1 < datalen <= 3) from buffer via 485, to
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Only messages that appropriately address Slaves will be received. As messages
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Sends number of bytes (1 < datalen <= 3) from buffer via 485 to Master.M
Programming PIC Microcontrollers in BASIC - mikroElektronikaExample of interfacing PC to PIC MCU via RS485 bushttp://www.mikroelektronika.co.yu/englis
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.15 SPI LibrarySPI (Serial Peripheral Interface) module is available with a number of P
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure SPI_Init_Advanced(dim Master as byte, dim Data_Sample as byte, dim
Programming PIC Microcontrollers in BASIC - mikroElektronika<Low_To_High> determines transmit edge for data:● LOW_2_HIGH : data transmit on
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampledim rec as byte...SPI_Read(rec)5.2.15.4 SPI_Write – Sends data via SPIPrototype sub
Programming PIC Microcontrollers in BASIC - mikroElektronikaand as such is not suitable for the supply of microcontroller. To avoid the pulsating, the
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.16.1 USART_Init – Initializes USARTPrototype sub procedure USART_Init(const Baud_Rate)
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototype sub function USART_Read as byte Description Receives a byte; if byte is not rece
Programming PIC Microcontrollers in BASIC - mikroElektronikaRS232 HW connection5.2.17 One-Wire Library1-wire library provides routines for communicati
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.17.1 OW_Reset – Issues 1-wire reset signal for DS1820Prototype sub function OW_Reset(d
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure OW_Write(dim byref PORT as byte, dim Pin as byte, dim par as byte)
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.18.2 Soft_I2C_Start – Issues START conditionPrototype sub procedure Soft_I2C_Start Des
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototype sub function Soft_I2C_Read(dim Ack as byte) as byte Description Receives 1 byte
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure Soft_SPI_Config(dim byref Port as byte, const SDI, const SD0, const
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleSoft_SPI_Read(dat)5.2.19.3 Soft_SPI_Write – Sends data via SPIPrototype sub procedu
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure Soft_UART_Init(dim byref Port as byte, const RX, const TX, const Ba
Programming PIC Microcontrollers in BASIC - mikroElektronikamikroElektronika © 1998 - 2004. All rights reserved. If you have any questions, please con
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototype sub procedure Soft_USART_Write(dim Data as byte) Description Procedure transmits
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.21.2 Sound_Play – Plays sound at specified portPrototype sub procedure Sound_Play(dim
Programming PIC Microcontrollers in BASIC - mikroElektronikaBASIC provides a trigonometry library for applications which involve angle calculations. T
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototype sub function cosE3(dim Angle as word) as integer Description Function takes a wo
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub function Button(dim byref PORT as byte, dim Pin as byte, dim Time as byte, di
Programming PIC Microcontrollers in BASIC - mikroElektronikaChapter 6: Examples with PIC Integrated Peripherals● Introduction ● 6.1 Interrupt
Programming PIC Microcontrollers in BASIC - mikroElektronikaHere is a simple example:In the main loop, program keeps LED_run diode on and LED_int diod
Programming PIC Microcontrollers in BASIC - mikroElektronika end if end if end ifend submain: TRISB = %00111111 ' Pins
Programming PIC Microcontrollers in BASIC - mikroElektronikaPotentiometer gives 0V in one terminal position and 5V in the other – since we use 8-bit c
Programming PIC Microcontrollers in BASIC - mikroElektronika ' circuit; voltage is measured on RA2 and
Programming PIC Microcontrollers in BASIC - mikroElektronikaChapter 2: Elements of BASIC Language● Introduction ● 2.1 Identifiers ● 2.2 Op
Programming PIC Microcontrollers in BASIC - mikroElektronika ' in variable AD_Res.PORTD = Lo(AD_Res) ' Displ
Programming PIC Microcontrollers in BASIC - mikroElektronika ' and the result is aligned right.Lcd_Init(PORTB)
Programming PIC Microcontrollers in BASIC - mikroElektronikamain:a = 0b = 1OPTION_REG = $84 ' Assign prescaler to TMR0TRISB = 0
Programming PIC Microcontrollers in BASIC - mikroElektronikadim cnt as bytesub procedure interrupt cnt = cnt + 1 pir1.0 = 0 ' Clear TMR1IF
Programming PIC Microcontrollers in BASIC - mikroElektronikadim j as bytemain:TRISB = 0 ' PORTB is outputPORTB = 0 '
Programming PIC Microcontrollers in BASIC - mikroElektronikaOur following program example illustrates use of hardware serial communication. Data recei
Programming PIC Microcontrollers in BASIC - mikroElektronikaallows you to monitor transfer and to set all the necessary transfer settings. First of al
Programming PIC Microcontrollers in BASIC - mikroElektronikaChapter 7: Examples with Displaying Data● Introduction ● 7.1 LED Diode ● 7.2 S
Programming PIC Microcontrollers in BASIC - mikroElektronikaThe positive pole is connected to anode, while ground is connected to cathode. For matter
Programming PIC Microcontrollers in BASIC - mikroElektronikaThe following example toggles LEDs of PORTB every second.program LED_Blinkingmain: TRISB
Programming PIC Microcontrollers in BASIC - mikroElektronikaprogram LED_Blinkingmain: ' Beginning of program TRISB = 0
Programming PIC Microcontrollers in BASIC - mikroElektronikaAs seven-segment digits have better temperature tolerance and visibility than LCD displays
Programming PIC Microcontrollers in BASIC - mikroElektronikaUsing the previous scheme, we could display a sequence of nine digits like this:program se
Programming PIC Microcontrollers in BASIC - mikroElektronikaits mask must be sent to PORTB. For example, if we need to display "1", segments
Programming PIC Microcontrollers in BASIC - mikroElektronika PORTA = 1 ' Turn on 1st 7seg, turn off 2nd v = 1 else PORTB = por
Programming PIC Microcontrollers in BASIC - mikroElektronikadim por2 as byte' This function returns masks' for common cathode 7-seg displ
Programming PIC Microcontrollers in BASIC - mikroElektronikaTRISB = 0PORTB = 0PORTA = 0do for i = 0 to 99 ' Count fro
Programming PIC Microcontrollers in BASIC - mikroElektronikaLCD connects to microcontroller via 4-bit or 8-bit bus (4 or 8 lines). R/W signal is on th
Programming PIC Microcontrollers in BASIC - mikroElektronikadim Text as char[20]main: TRISB = 0 ' PORTB i
Programming PIC Microcontrollers in BASIC - mikroElektronikaBASIC offers a comprehensive library for GLCD – refer to Chapter 5: Built-in and Library R
Programming PIC Microcontrollers in BASIC - mikroElektronika while true GLCD_Clear_Screen ' Draw Circles GLCD_Clear_Screen t
Programming PIC Microcontrollers in BASIC - mikroElektronika2.2 OperatorsBASIC language possesses set of operators which is used to assign values, com
Programming PIC Microcontrollers in BASIC - mikroElektronika7.5 Sound SignalizationSome applications require sound signalization in addition to visual
Programming PIC Microcontrollers in BASIC - mikroElektronika Tone1 Tone2 Tone3 Tone3 Tone3 Tone2 Tone1end submain: TRISB = $F0 Sound_Init(POR
Programming PIC Microcontrollers in BASIC - mikroElektronika wend wendend. PIC, PIC, PICmicro, and MPLAB are registered and protected trade
Programming PIC Microcontrollers in BASIC - mikroElektronikaChapter 8: Examples with Memory and Storage Media● Introduction ● 8.1 EEPROM Memor
Programming PIC Microcontrollers in BASIC - mikroElektronikaexternal hardware.BASIC has a library for working with internal EEPROM which makes writing
Programming PIC Microcontrollers in BASIC - mikroElektronikaOccasionally, our needs will exceed the capacity of PIC’s internal EEPROM. When we need to
Programming PIC Microcontrollers in BASIC - mikroElektronikaOur following program sends data to EEPROM at address 2. To verify transfer, we’ll read da
Programming PIC Microcontrollers in BASIC - mikroElektronikaend.8.2 Flash MemoryFlash memory is a form of EEPROM that allows multiple memory locations
Programming PIC Microcontrollers in BASIC - mikroElektronika next i Flash_Write($0D00, toWrite) ' write contents of the array to the add
Programming PIC Microcontrollers in BASIC - mikroElektronika Flash_Write(i+$0A00, i) ' write the value of i starting from the address
Programming PIC Microcontrollers in BASIC - mikroElektronika goto Minute ' If variable Time equals 60 jump to label Minuteend ifInstruct
Programming PIC Microcontrollers in BASIC - mikroElektronikaroutines are intented for use with CF that have FAT16 and FAT32 file system. Note: routine
Programming PIC Microcontrollers in BASIC - mikroElektronikaHere’s an example for using Compact Flash card from BASIC. A set of files is written on CF
Programming PIC Microcontrollers in BASIC - mikroElektronika while index < 5 PORTC = 0 Init PORTC = index CF_File_Write_Init(PORTB
Programming PIC Microcontrollers in BASIC - mikroElektronika do nop loop until CF_Detect(PORTB) = true ' Wait until CF card is inse
Programming PIC Microcontrollers in BASIC - mikroElektronikamikroElektronika © 1998 - 2004. All rights reserved. If you have any questions, please con
Programming PIC Microcontrollers in BASIC - mikroElektronikawithin the PN junctions escapes your knowledge. You are not supposed to know the whole his
Programming PIC Microcontrollers in BASIC - mikroElektronikaSigned can hold both positive and negative numbers:short -128 .. 127integer
Programming PIC Microcontrollers in BASIC - mikroElektronikaIn BASIC, variable needs to be declared before it can be used. Specifying a data type for
Programming PIC Microcontrollers in BASIC - mikroElektronikaend ifPORT.1 = 0DELAY1S ...Note that using a symbol in a program technically consumes no
Programming PIC Microcontrollers in BASIC - mikroElektronika2.10 CommentsComments are text that is added to the code for purpose of description or cla
Programming PIC Microcontrollers in BASIC - mikroElektronikaprogram testmain:' some instructions...' simple endless loop using a labelmy_loo
Programming PIC Microcontrollers in BASIC - mikroElektronikacalling the procedure, and (parameterList), and localDeclarations are optional declaration
Programming PIC Microcontrollers in BASIC - mikroElektronika locS = par1 * (par2 + 1) Result = locSend subAs functions return values, function calls
Programming PIC Microcontrollers in BASIC - mikroElektronikaKeyword include instructs the compiler which file to compile. The example above includes m
Programming PIC Microcontrollers in BASIC - mikroElektronikaChapter 3: Operators● Introduction ● 3.1 Arithmetic Operators ● 3.2 Boolean Op
Programming PIC Microcontrollers in BASIC - mikroElektronikaOperator Operation Operand types Result type+ addition byte, short, integer, words, longin
Programming PIC Microcontrollers in BASIC - mikroElektronikaUSB PIC FlashProgrammer for PIC18 familyPIC Flash is the USB In-System programmer for Flas
Programming PIC Microcontrollers in BASIC - mikroElektronikaBASIC also has two unary arithmetic operators:Operator Operation Operand types Result type
Programming PIC Microcontrollers in BASIC - mikroElektronikaif (astr > 10) and (astr < 20) thenPORTB = 0xFFend if3.3 Logical (Bitwise) Operators
Programming PIC Microcontrollers in BASIC - mikroElektronika(must be positive and less then 255).>> : shift right the operand for a number of bi
Programming PIC Microcontrollers in BASIC - mikroElektronikaPIC, PIC, PICmicro, and MPLAB are registered and protected trademarks of the Microchip Tec
Programming PIC Microcontrollers in BASIC - mikroElektronikaChapter 4: Control Structures● Introduction ● 4.1 Conditional Statements ● 4.1
Programming PIC Microcontrollers in BASIC - mikroElektronikacondition. The BASIC instruction of branching in BASIC language is the IF instruction, wit
Programming PIC Microcontrollers in BASIC - mikroElektronika if PORTB.0 = 0 then goto Add end if goto MainAdd: j = j + 1end.More complex form of
Programming PIC Microcontrollers in BASIC - mikroElektronikaend.4.1.2 SELECT..CASE Statement – Conditional multiple program branchingSyntaxselect case
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleselect case W case 0 B = 1 PORTB = B case 1 A = 1 PORT
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleprogram testmain: ' some instructions ...goto myLabel ' some instructions
Programming PIC Microcontrollers in BASIC - mikroElektronikaPIC, PIC, PICmicro, and MPLAB are registered and protected trademarks of the Microchip Tec
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription For statement requires you to specify the number of iterations you want the lo
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleI = 0do I = I + 1 ' execute these 2 statements PORTB = I '
Programming PIC Microcontrollers in BASIC - mikroElektronikawend4.3 ASM Statement – Embeds assembly instruction blockSyntaxasm statementListend asmDe
Programming PIC Microcontrollers in BASIC - mikroElektronikaChapter 5: Built-in and Library Routines● Introduction ● 5.1 Built-in Routines ●
Programming PIC Microcontrollers in BASIC - mikroElektronika● 5.2 Library Routines ● 5.2.1 Numeric Formatting ● 5.2.1.1 ByteToStr ● 5.
Programming PIC Microcontrollers in BASIC - mikroElektronika● 5.2.4 CANSPI Library ● 5.2.4.1 CANSPISetOperationMode ● 5.2.4.2 CANSPIGetOpe
Programming PIC Microcontrollers in BASIC - mikroElektronikaIntroductionBASIC was designed with focus on simplicity of use. Great number of built-in a
Programming PIC Microcontrollers in BASIC - mikroElektronika5.1.2 ClearBit – Clears the specified bitPrototypesub procedure ClearBit(dim byref Reg as
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub function Lo(dim Par as byte..longint) as byteDescription Returns byte 0 of &l
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleHigher(Aaaa) ' returns byte next to the highest byte of variable Aaaa5.1.7 Hi
Programming PIC Microcontrollers in BASIC - mikroElektronikaChapter 1: The Basics● Introduction ● 1.1 Why BASIC? ● 1.2 Choosing the right
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure Delay_ms(const Count as word)Description Routine creates a software
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleDec(Aaaa) ' decrements variable Aaaa by 15.1.12 Length – Returns length of st
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.1.1 ByteToStr – Converts byte to stringPrototypesub procedure ByteToStr(dim input as b
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleWordToStr(Counter, Message) ' Copies value of word Counter into string Message
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Parameter <input> represents numerical value of integer type that should
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure Dec2Bcd(dim dec_num as byte) as byteDescription Function converts 8
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.1.8 Bcd2Dec – Converts 16-bit BCD value to decimalPrototypesub procedure Dec2Bcd16(dim
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Routine initializes ADC module to work with RC clock. Clock determines the tim
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.3 CAN LibraryThe Controller Area Network module (CAN) is serial interface, used for co
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub function CANGetOperationMode as byteDescription The function returns the curr
Programming PIC Microcontrollers in BASIC - mikroElektronikaattention particularly to programming of microcontrollers.Program consists of a sequence o
Programming PIC Microcontrollers in BASIC - mikroElektronikaCAN bit rate is set. All masks registers are set to '0' to allow all messages.Fi
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure CANSetBaudRate(dim SJW as byte, dim BRP as byte, dim PHSEG1 as byte
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure CANSetMask(CAN_MASK as byte, val as longint, dim CAN_CONFIG_FLAGS a
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription The procedure sets the CAN message filter. CAN must be in Configuration mode.
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription If at least one empty transmit buffer is found, given message is queued for th
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription If at least one full receive buffer is found, the function extracts and return
Programming PIC Microcontrollers in BASIC - mikroElektronikaconst CAN_MODE_LOOP = $40const CAN_MODE_LISTEN = $60const CAN_MODE_CONFIG = $80CAN_TX_MS
Programming PIC Microcontrollers in BASIC - mikroElektronikaThese constant values define flags related to reception of a CAN message. There could be m
Programming PIC Microcontrollers in BASIC - mikroElektronikaThese constant values define mask codes. Routine CANSetMask()requires this code as one of
Programming PIC Microcontrollers in BASIC - mikroElektronikaconst CAN_CONFIG_PHSEG2_PRG_ON = $FF ' XXXXXXX1const CAN_CONFIG_PHSEG2_PRG_OFF = $F
Programming PIC Microcontrollers in BASIC - mikroElektronika1.1 Why BASIC?Originally devised as an easy-to-use tool, BASIC became widespread on home m
Programming PIC Microcontrollers in BASIC - mikroElektronikaExample of interfacing CAN transceiver with MCU and bus5.2.4 CANSPI LibraryThe Controller
Programming PIC Microcontrollers in BASIC - mikroElektronikamodule. More details about CAN can be found in appropriate literature and on mikroElektron
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription The function returns the current operation mode of CAN.ExampleCANGetOperationM
Programming PIC Microcontrollers in BASIC - mikroElektronikaIf (CAN_CONFIG_FLAGS and CAN_CONFIG_VALID_XTD_MSG) <> 0 Set all filters to XTD_MS
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure CANSPISetBaudRate(dim SJW as byte, dim BRP as byte, dim PHSEG1 as b
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure CANSPISetMask(CAN_MASK as byte, val as longint, dim CAN_CONFIG_FLAG
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription The procedure sets the CAN message filter. CAN must be in Configuration mode.
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription If at least one empty transmit buffer is found, given message is queued for th
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription If at least one full receive buffer is found, the function extracts and return
Programming PIC Microcontrollers in BASIC - mikroElektronikaconst CAN_MODE_LOOP = $40const CAN_MODE_LISTEN = $60const CAN_MODE_CONFIG = $80CAN_TX_MS
Programming PIC Microcontrollers in BASIC - mikroElektronika1.2 Choosing the right PIC for the taskCurrently, the best choice for application developm
Programming PIC Microcontrollers in BASIC - mikroElektronikaThese constant values define flags related to reception of a CAN message. There could be m
Programming PIC Microcontrollers in BASIC - mikroElektronikaThese constant values define mask codes. Routine CANSetMask()requires this code as one of
Programming PIC Microcontrollers in BASIC - mikroElektronikaconst CAN_CONFIG_PHSEG2_PRG_ON = $FF ' XXXXXXX1const CAN_CONFIG_PHSEG2_PRG_OFF = $F
Programming PIC Microcontrollers in BASIC - mikroElektronikaExample of interfacing CAN transceiver MCP2551, and MCP2510 with MCU and bushttp://www.mik
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.5 Compact Flash LibraryCompact Flash Library provides routines for accessing data on C
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure CF_INIT_PORT(dim byref CtrlPort as byte, dim byref DataPort as byte
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure CF_WRITE_INIT(dim byref CtrlPort as byte, dim byref DataPort as byt
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription The procedure writes 1 byte to Compact Flash. The procedure has effect only if
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription The procedure writes 1 word to Compact Flash. The procedure has effect only if
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleCF_Read_Init(PORTB, PORTD, 590, 1) ' Initialize write at sector address
Programming PIC Microcontrollers in BASIC - mikroElektronikamikroBasic IDE includes highly adaptable Code Editor, fashioned to satisfy needs of both n
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub function CF_READ_WORD(dim byref CtrlPort as byte, dim byref DataPort as byte)
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleCF_File_Write_Init(PORTB, PORTD)5.2.5.10 CF_File_Write_Byte – Adds one byte to file
Programming PIC Microcontrollers in BASIC - mikroElektronikaPrototypesub procedure CF_File_Write_Complete(dim byref CtrlPort as byte, dim byref DataPo
Programming PIC Microcontrollers in BASIC - mikroElektronikaPin diagram of CF memory card5.2.6 EEPROM LibraryEEPROM data memory is available with a nu
Programming PIC Microcontrollers in BASIC - mikroElektronikaprovide you comfortable work with EEPROM.Notes:Be aware that all interrupts will be disabl
Programming PIC Microcontrollers in BASIC - mikroElektronikaExampleTRISB = 0Delay_ms(30)for i = 0 to 20 PORTB = EEPROM_Read(i) for j = 0 to 200 D
Programming PIC Microcontrollers in BASIC - mikroElektronikaExample for i = 0 to 20 EEPROM_Write(i, i + 6) next i5.2.7 Flash Memory LibraryThis lib
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.7.2 Flash_Write – Writes data to microcontroller Flash memoryPrototypesub procedure Fl
Programming PIC Microcontrollers in BASIC - mikroElektronika5.2.8.1 I2C_Init – Initializes I2C modulePrototypesub procedure I2C_Init(const Clock as lo
Programming PIC Microcontrollers in BASIC - mikroElektronikaDescription Performs repeated start condition.ExampleI2C_Repeated_Start5.2.8.4 I2C_Rd – Re
Comentarios a estos manuales