| ??? 04/16/04 16:19 Read: times |
#68637 - RE: 8051 and for led Responding to: ???'s previous message |
Alex per wrote:
------------------------------- I dont have a scop at home. about the timer I copied the wrong code this is what I downloaded to the controller
#include
void timer(void){
int t;
t=0;
while(t!=100){
t=t+1;
TF0 = 0;
TH0 = 0x00;
TL0 = 0x00;
TR0 = 1;/*turn timer on*/
while (!TF0);
TR0 = 0;
}
}
void main (){
while(1){
if (P1_4==0){
P3=0;
timer();
P3=0;
P3_2=1;
timer();
P3=0;
P3_3=1;
timer();
P3=0;
P3_4=1;
timer();
P3=0;
P3_5=1;
}
if (P1_4==1){
P3=0xff;
}
}
}
There still is no sign of initialising timers. Besides that in the main while loop, the first P3=0 should be put before the while loop, if you want P3_5=1 to be effective... Are you sure P1_4 is an input? If you have no scope and things do not work, then start by something that is much simpler. Start by switching on or of a single led, and as soon as that works, try something else. A scope would be highly recommended however. You eventually could build a simple logic tester that detects the presence of pulses (search on the web for schematics...) regards Patrick |
| Topic | Author | Date |
| 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| on more thing | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
| RE: 8051 and for led | 01/01/70 00:00 | |
RE: 8051 and for led | 01/01/70 00:00 |



