question about how to implement ASM and ENDASM

+ Reply to Thread
Results 1 to 2 of 2
  1. #1
    Join Date
    Mar 2008

    Default question about how to implement ASM and ENDASM

    I want to include a sound output on the 16F877 which I THINK I've figured it out ok, and can THINK my code willget it to play simple sounds

    However I've found Roman Black's BTc Sound Encoder 2.0 Software which converts sound (in wave files) to a 1-bit format that can be played back on microprocessor chip

    The sound is output on 2 pins of the PIC as follows:

    ; Digital ----------2R-----,
    ; |
    ; Digital ----------2R-----*----- Analogue
    ; | out
    ; |
    ; |
    ; C = 0.22 uF
    ; |
    ; |
    ; |
    ; Gnd

    The generated file is in ASM format, which I understand I can include by using the ASM command, but how do you define what ports the sound is to be played out of?

    I've included the sound sample I wish to try here (its a clip from star trek) (its renamed to .txt as .asm files arent allowed for some reason)

    Any ideas how to proceed with this?

    The problem being as i see it, I've got a generated wave table but no playback algorithm??

    How can I use this and have the sound played on say for example PORTD.0 and PORTD.1 of a 16F877?
    Attached Files Attached Files

  2. #2
    Join Date
    Nov 2005
    Perth, Australia


    There is no playback code in that ASM file. It contains only the bits required to reproduce that sound. You need to write code that will output those bits to you chosen i/o pins at the correct bitrate.

    The bitrate (as specified by the ASM file) is 11025 bits/sec, so you need to write your code to do the same.
    "I think fish is nice, but then I think that rain is wet, so who am I to judge?" - Douglas Adams

Similar Threads

  1. Quadrature encoder and ASM Interrupts. questions..
    By godfodder in forum mel PIC BASIC Pro
    Replies: 10
    Last Post: - 17th March 2013, 15:45
  2. ASM help
    By Charles Linquis in forum mel PIC BASIC Pro
    Replies: 16
    Last Post: - 21st October 2009, 04:08
  3. Problem using ASM instruction
    By ewandeur in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 3rd April 2008, 16:26
  4. Asm...Endasm
    By Socal in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 18th April 2007, 06:27
  5. Making PBP code more modular
    By forgie in forum General
    Replies: 30
    Last Post: - 25th October 2005, 17:24

Posting Permissions

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