TM1640 (16 digit display) with PicBAsic Pro, possible is? How?


Closed Thread
Results 1 to 36 of 36

Hybrid View

  1. #1
    Join Date
    Aug 2011
    Location
    Manaus - Brazil
    Posts
    24


    Did you find this post helpful? Yes | No

    Default Re: TM1640 (16 digit display) with PicBAsic Pro, possible is? How?

    Hi Norm, I tried this new change but not worked.

    Regards,

  2. #2
    Join Date
    Sep 2010
    Location
    Las Vegas, NV
    Posts
    305


    Did you find this post helpful? Yes | No

    Default Re: TM1640 (16 digit display) with PicBAsic Pro, possible is? How?

    Just out of curiousity, what does this line do in your code?

    Define RESET_ORG 800h

  3. #3
    Join Date
    Aug 2011
    Location
    Manaus - Brazil
    Posts
    24


    Did you find this post helpful? Yes | No

    Default Re: TM1640 (16 digit display) with PicBAsic Pro, possible is? How?

    Hi, This "Define RESET_ORG 800h" line is used for Microchip USB bootloader.

    Regards,

  4. #4
    Join Date
    Sep 2010
    Location
    Las Vegas, NV
    Posts
    305


    Did you find this post helpful? Yes | No

    Default Re: TM1640 (16 digit display) with PicBAsic Pro, possible is? How?

    Well, I've pointed this out before but the Define must be caps. If it's part of the bootloader that may be why it isn't loading. Which may be the issue.

    I honestly think you need to take a step back and go for blinking a LED. A quick review of your posts only indicate nothing is working. If you're communicating properly with the PIC the LED will indicate that.

  5. #5
    Join Date
    Oct 2005
    Location
    Sweden
    Posts
    3,624


    Did you find this post helpful? Yes | No

    Default Re: TM1640 (16 digit display) with PicBAsic Pro, possible is? How?

    AvionicMaster1,
    Can you give us some reference supporting your statement regarding the case sensitivity? I ask because I think you've got it wrong and I'll support that by quoting Darrel from another thread:
    The word "define" is a PBP statement, and PBP is not case sensitive. So it doesn't matter what case DeFiNe is.
    What follows "define" is passed on to the assembler, and MPASM IS case sensitive.
    So in this case the line Define RESET_ORG 800h is perfectly valid since RESET_ORG is all upper case.

    Again, it's NOT the word define that must be upper case, it is what follows the word define that must match the case of however it's being used elsewhere.
    In PBP's case (no pun intended) all defines are upper case but if you use or write an assembly routine which has some constants you can set it may, or may not, be all upper case. It might be myParticularSetting. If you then would try to set that to 123 by doing DEFINE MYPARTICULARSETTING 123 it wouldn't work since the assembly code is looking for myParticularSetting.

    Apart from that I'm afraid I don't have much to contribute to this thread....

    /Henrik.

  6. #6
    Join Date
    Aug 2011
    Location
    Manaus - Brazil
    Posts
    24


    Did you find this post helpful? Yes | No

    Default Re: TM1640 (16 digit display) with PicBAsic Pro, possible is? How?

    Hi HenrikOlsson,

    Thank you by your contribution.


    Regards,

  7. #7
    Join Date
    Sep 2010
    Location
    Las Vegas, NV
    Posts
    305


    Did you find this post helpful? Yes | No

    Default Re: TM1640 (16 digit display) with PicBAsic Pro, possible is? How?

    Well, from the PBP3 manual shows this for asm interrups which although doesn't specify DEFINE needs to be in caps they are all written that way.

    6.2.2 DEFINEs
    PBP offers a DEFINE to specify the name of the interrupt service routine label. The
    label refers to the Assembly Language label that marks the beginning of your
    service routine.
    DEFINE INTHAND Label
    For devices with multiple priority interrupts, PBP offers a single additional DEFINE
    that allows you to specify a second label for a second service routine. This routine
    will be used for low-priority interrupts.
    DEFINE INTLHAND Label

    And here it says they need to be in caps even a line that has the DEFINE RESET_ORG uses caps so I assume it needs caps.

    2.3.2 Global DEFINEs
    Other DEFINEs that are important, though less frequently used, are:
    DEFINE NO_CLRWDT 1 'Don’t insert CLRWDTs
    DEFINE LOADER_USED 1 'Bootloader is being used
    DEFINE OSCCAL_1K 1 'Set OSCCAL for 1K PIC12
    DEFINE OSCCAL_2K 1 'Set OSCCAL for 2K PIC12
    DEFINE RESET_ORG 0h 'Change reset address for PIC18
    DEFINE INTHAND Label 'Assign assembler interrupt
    handler label
    DEFINE INTLHAND Label 'Assign assembler low priority
    interrupt handler label for
    PIC18
    See section 8.6 for a condensed list of DEFINEs with brief explanations.

    2.3.3 DEFINEs defined
    For the user familiar with Assembly Language, the major clue to understanding is
    that DEFINEs in PBP are converted literally to Assembly Language #DEFINE
    directives.
    For the practical PBP user, there are a couple of fundamental points to consider:
    1) DEFINEs are CASE SENSITIVE!
    2) Specific DEFINEs are generally associated with PBP commands. The
    command pages will describe how the relevant DEFINEs affect the
    operation of each command.
    DEFINEs are used by PBP to change the generated Assembly Language that
    makes up the compiled program. A DEFINE might simply change an internal
    register setting, or it might result in the use of an alternative Assembly Language
    routine to accomplish a task.

    For what it's worth I'm not an experienced programmer but If I'm wrong I'd like to know for future use. In the few prorams I've written I've always had to use caps for the defines to work but I haven't been calling asm routines. So I'd at least try it to see if it matters.

    It appears this isn't the problem anyway. If I am wrong I apologize for any waste of time my conributions to this thread has accumulated.

  8. #8
    Join Date
    Aug 2011
    Location
    Manaus - Brazil
    Posts
    24


    Did you find this post helpful? Yes | No

    Default Re: TM1640 (16 digit display) with PicBAsic Pro, possible is? How?

    Hi, my project has a LED. I use TOGGLE command in MAIN route and not has problem, the LED blink normally. In other words, the communication PIC is worked.


    Regards,

Similar Threads

  1. HSEROUT full 3 digit display of variable howto ?
    By RFsolution in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 24th October 2008, 14:53
  2. Replies: 2
    Last Post: - 14th July 2008, 23:11
  3. Replies: 2
    Last Post: - 22nd January 2008, 15:25
  4. How to display dot on 7-seg , 4 digit
    By chai98a in forum mel PIC BASIC Pro
    Replies: 27
    Last Post: - 19th January 2007, 19:17
  5. SMART Serial 4 Digit LCD Display (SMARD4)
    By paul borgmeier in forum Adverts
    Replies: 0
    Last Post: - 5th January 2005, 06:50

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts