Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[SOLVED] programming Microcontroller in assembly and C

Status
Not open for further replies.

yamine

Member level 1
Member level 1
Joined
May 4, 2012
Messages
37
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Visit site
Activity points
1,507
Hi,
how can i program a PIC Microcontroller in assembly and c in the same time ?
can you give me an example?
thank you,
 

How it's done varies depending on the compiler you are using. Look up "in-line assembly" for your c-compiler to see how it's done.
 
  • Like
Reactions: yamine

    yamine

    Points: 2
    Helpful Answer Positive Rating
It's really easy to use inline assembly in MPLAB, but it depends on which compiler you are using.

Assuming you are using C18, check out section 2.8.2 "Inline Assembly" in the C18 Compiler Users Guide: https://ww1.microchip.com/downloads/en/devicedoc/51288f.pdf

As the users guide explains, all you have to do is wrap the inline assembly with "_asm" and "_endasm" tags. Example from the users guide:

Code:
_asm
/* User assembly code */
MOVLW 10 // Move decimal 10 to count
MOVWF count, 0
/* Loop until count is 0 */
start:
DECFSZ count, 1, 0
GOTO done
BRA start
done:
_endasm

I hope this helped!
 
  • Like
Reactions: yamine

    yamine

    Points: 2
    Helpful Answer Positive Rating
i found this example in the Users Guide, it resolve my problem
thank you for helping
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top