There are .asm template files in your MPASM directory that show basic templates for beginners.
Look in C:\Program Files\Microchip\MPASM Suite\Template\Code
For a template for the 16F676.
There are .asm template files in your MPASM directory that show basic templates for beginners.
Look in C:\Program Files\Microchip\MPASM Suite\Template\Code
For a template for the 16F676.
Thanks Bruce
Really useful information.
I am able to compile it now but it is not working. I am using Proteus 7.9 software to simulate it but
Is something wrong with the code?
Code:LIST P=16F676 #include <p16F676.inc> __CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT ORG 0 GOTO 5 ORG 4 GOTO 5 ORG 5 CLRF H'07' BSF H'03',5 CLRF H'07' CLRF H'91' BCF H'03',5 BSF H'07',4 BSF H'07',5 BSF H'07',2 BSF H'07',3 END
couple of mistakes in there... no problem it's your first I guess![]()
You haven't cleared the TRISC register
no real need for multiple ORG and GOTO at the begining
If you want to use GOTOs, you want to use/define some label and jump to them.
It's really more readable to use register name instead of their addresses.
Make suire you're always in the good BANK when writing/writing to a registers. Datasheet show everything 'bout that
Maybe not a bad idea to retrieve the oscillator calibration at the begining.
Like Bruce said, check out your MPASM\Template\CODE folder.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Even tried this now. But
Code:...... ORG 5 CLRF PORTC BSF STATUS,RP0 CLRF TRISC CLRF ANSEL BCF STATUS,RP0 BSF PORTC,4 BSF PORTC,5 BSF PORTC,2 BSF PORTC,3 END
Compiles and works fine in MPLAB SIM. PORTC bits 4,5,2,3 all get set. Post your Protous file and we can have a look for you.
-Bert
The glass is not half full or half empty, Its twice as big as needed for the job!
http://foamcasualty.com/ - Warbird R/C scratch building with foam!
Bookmarks