??? 01/04/12 16:43 Read: times |
#185301 - Assembly coding micro-converters |
I have a question for anyone who can code in assembly, I have read the tutorials and the FAQ but the answer eluded me.
When beginning a section of code it is sometimes useful to define certain numbers that re-appear often in your code. I have found it quite difficult to find information on this subject probably because the answer is obvious but never the less its kept me baffled for quite some time today. Here is the intro to my code: ************************************************************************ PCF1_ADD EQU 01000101b ; I2C expander 1 PCF2_ADD EQU 01001101b ; I2C expander 2 RES_1 EQU 0x00 ; 100k ohms RES_2 EQU 0x01 ; 10k ohms these are integer values for 2-bit select lines RES_3 EQU 0x02 ; 1k ohm RES_4 EQU 0x03 ; 0.1k ohms BYE_BITS DATA 0x40 ; 8-bit register for counting down 8 units MUX_NO DATA 0x41 ; 8-bit register for holding an ID number NACK BIT 0x50 ; Acknowledge flag for I2C PCF_2 BIT 0x51 ; I2C expander select flag ************************************************************************ The DATA and BIT commands seem straight forward enough and look like they work but I’m not sure because I have very little experience writing code. From the comments can you tell if they have been used correctly? I have major doubts about the EQU command, at first I wrote it like [ RES_1 EQU #0x00 ] but this would not compile so I removed the # symbol. It would be of great benefit to me if someone could try to explain this stage of coding to me or maybe recommend some text that covers my issue. |