Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/02/04 06:17
Read: times


 
#82348 - loop Problem
Responding to: ???'s previous message
As I understnad you are the variables P2_6, P2_5, P2_7 are all bit variables of port 2 and you are assigning byte values to these variables. So in the simulation the code is working some how. That may be a bug in the Keil simulator. But when the code executes on the micro the value assignments are causing an unexpected behaviour.

Try doing this and I hope it will work.


#include <stdio.h>
#include <at89x52.h>

void nothing();
void main()
{
int i = 0;
P0 = 0x00;
P1 = 0x00;
P2 = 0x00;
P3 = 0x00;

for(i = 0; i < 200; i++){
P2_6 = 1;
nothing();
P2_6 = 0;
nothing();
}

for(i = 0; i < 200; i++){
P2_5 = 1;
nothing();
P2_5 = 0;
nothing();
}

while(1){
P2_7 = 1;
nothing();
P2_7 = 0;
nothing();
}
}

void nothing()
{
int i;
for(i = 0; i < 0x5000; i++);
}



List of 15 messages in thread
TopicAuthorDate
Loop Problem            01/01/70 00:00      
   Change            01/01/70 00:00      
   loop Problem            01/01/70 00:00      
   Sorry!!! It is P2_6 = 1 and P2_6 = 0            01/01/70 00:00      
   How to post code            01/01/70 00:00      
   please post the actual code            01/01/70 00:00      
   "            01/01/70 00:00      
      Missing Subject.....            01/01/70 00:00      
         Brief, not missing?            01/01/70 00:00      
            missing subject            01/01/70 00:00      
               Lost Posting?            01/01/70 00:00      
               Text in the post            01/01/70 00:00      
                  yes            01/01/70 00:00      
                     Message replies in subject            01/01/70 00:00      
         ditto            01/01/70 00:00      

Back to Subject List