We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
In one of my project I am talking with MX909 Driver IC with C51 ucontroller. To initialize MX909 if I write module in Assembly language it's working fine. Once I replaced with C same module it's not working.
The only difference I can make for both assembly and C languages is NOP and _nop_() instruction. Is both instructions will take same number of machine cycles?
Thanks, Suresh Kumar Kavula
If you know the compiler and the right syntax, it is possible to get a djnz when using a for loop.
and then you can HOPE (a very useful approach to design) that it will still be a djnz loop in the next release of the compiler.
Erik
re my post that caused so much reaction: assuming a for loop is the same as a djnz loop and nothing could be farther from the truth.
where doues 'is' mean 'can not be' ?
... you can HOPE (a very useful approach to design)
An example of dry wit or the approach you follow?
If you have to ask you have not read many of my posts
Ermmmm ... It was a rhetorical question.
I've read quite a few of your posts; and the responses they trigger!
Very entertaining ;)
Nowhere.
Your original statement:
My guess is that you suffer from some fallacy that e.g. a for loop is the same as a djnz loop and nothing could be farther from the truth.
Modified as you suggest:
My guess is that you suffer from some fallacy that e.g. a for loop can not be the same as a djnz loop and nothing could be farther from the truth.
Yes, that seems correct now.
"a for loop is the same as a djnz loop"
That is, indeed, a fallacy and very far from the truth!
It's equivalent to saying something like, "a quadruped is the same as a cat"
...by saying "nothing could be further from the truth"
But that, too, is a common rhetorical device...
wlee Mr. smoked sardine, as usual you put words in my mouth that I would never use.
if you want6 a different then here it is My guess is that you suffer from some fallacy that e.g. a for loop always is the same as a djnz loop and nothing could be farther from the truth.
Seemed fine to me originally
thanks, Andy
while there can be some that do not like my choice of words, I stand by the statement.
See my response to Mr. smoked sardine where I have added a superflous word to satify him .... naah that would not be possible, but maybe someone else will understand better.
My guess is that you suffer from some fallacy that e.g. a for loop always is the same as a djnz loop and nothing could be farther from the truth.
The crazy thing about all of this is that it was a dumb-cluck thing to say in the first place - Not necessary, not helpful, of no real relevance and demeaning.
Why not just politely re-emphasize to the OP that assembler for such a task would be the better/best option.
And who says that the OP will not feel demeaned if their decision to use C is questioned in any way ?
Some past discussions went exactly this way.
That is probably true - But to go in at such an early stage with a statement such as "...you suffer from some fallacy..." is a sure fire way of belittling most people. And has been seen, causes a lot of negative reaction!
Gentle persuasion generally works better; not the "I've got experience, I know best, any other way is stupid" attitude that seems so prevalent in most responses by the poster in question.
But also, if the OP wants to use C and/or has good reason to do it that way, then surely this forum should be capable of understanding the need and provide advice to help him achieve his goal.
Sure, it could have been said in a more friendly manner, which could've made it more helpful, but it could certainly have been necessary and relevant.
The OP's details were far too brief to give any concrete conclusions - so guesses were the only option.
As the OP talked about timing, it was a fair guess that timing loops may be involved - and it is both necessary and relevant to understand that a 'for' loop in 'C' is not necessarily equivalent to a DJNZ loop in assembler.
If you put that back into the original context, however, it implies that a cat cannot under any circumstances be a quadruped.
What place does a 'common rhetorical device' have on an international discussion forum? The focus here should be on clear and concise communication.
No. You suggested the correction to your original assertion, I agreed with it.
I *never* put words in your mouth, I only quote those that come out of it. I do not indulge in the deliberate misquoting tactic you have demonstrated in so many previous threads.
My guess is that you suffer from some fallacy that e.g. a for loop always is the same as a djnz loop
Don't be silly.
... it could certainly have been necessary and relevant...
The operative word here is could.
The contrary might also be applicable.
The OPs next post shows that the contrary one was the one that was applicable. A delay of four NOPs would not require a loop; neither a for nor a DJNZ!
So, really, the relevance of loops at that point in the discussion is (at most) absolutely minimal.
Guesses as to what the OP requires are not the only option. A response questioning the size of the delay required would have been more appropriate.
The need to demean the OP in that manner was simply not necessary.
As I suggested before; to me, the response in question is one that an obnoxious teacher might give in an attempt to show authority - Yeuch!