+ All Categories
Home > Documents > 8051 Microcontroller Generating Frequencies Using Timer

8051 Microcontroller Generating Frequencies Using Timer

Date post: 27-Jan-2016
Category:
Upload: muhammad-hamza
View: 25 times
Download: 3 times
Share this document with a friend
Description:
Generating Frequencies Using Timer8051 Microcontroller Program code
Popular Tags:
43
#include <REGX52.H> unsigned int f; sbit clock=P2^0; sbit frequency=P2^1; sbit dutycycle=P2^2; void main() { while(1) { if(frequency==0) { if(P1==0x80) { if(dutycycle==1) { f=50; TMOD=0x11; TH0=0xDB; TL0=0xFE; TR0=1; while(TF0==0); clock=~clock; TF0=0; TR0=0; } } if(f==50) { if(P1==0x80) // 10% if(dutycycle==0) {if(clock==1){
Transcript

#include <REGX52.H> unsigned int f; sbit clock=P2^0; sbit frequency=P2^1; sbit dutycycle=P2^2; void main() { while(1) { if(frequency==0) { if(P1==0x80) { if(dutycycle==1) { f=50; TMOD=0x11; TH0=0xDB; TL0=0xFE; TR0=1; while(TF0==0); clock=~clock; TF0=0; TR0=0; } } if(f==50) { if(P1==0x80) // 10% if(dutycycle==0) {if(clock==1){

TMOD=0x11; TH0=0xF8; TL0=0xCC; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xBF; TL1=0x31; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x40) //20% if(dutycycle==0) {if(clock==1){ TMOD=0x11; TH0=0xF1; TL0=0x98; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xC6; TL1=0x64; TR1=1; while(TF1==0); TR1=0; TF1=0; }

clock=~clock; } if(P1==0x20) // 30% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xEA; TL0=0x65; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xCD; TL1=0x98; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x10) // 40% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xE3; TL0=0x32; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xD4; TL1=0xCB;

TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x08) // 50% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xDB; TL0=0xFE; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xDB; TL1=0xFE; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x04) // 60% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xD4; TL0=0xCB; TR0=1; while(TF0==0);

TF0=0; TR0=0; } if(clock==0) { TH1=0xE3; TL1=0x32; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x02) // 70% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xCD; TL0=0x98; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xEA; TL1=0x65; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; }

if(P1==0x01) // 80% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xC6; TL0=0x64; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xF8; TL1=0xCC; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } } if(dutycycle==1) if(P1==0x40) { f=100; TMOD=0x01; TH0=0xED; TL0=0xFF; TR0=1; while(TF0==0); clock=~clock; TF0=0; }

if(f==100) { if(P1==0x80) // 10% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFC; TL0=0x65; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xDF; TL1=0x98; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x40) // 20% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xF8; TL0=0xCC; TR0=1; while(TF0==0); TF0=0; TR0=0; }

if(clock==0) { TH1=0xE3; TL1=0x32; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x20) // 30% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xF5; TL0=0x32; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xE6; TL1=0xCB; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x10) // 40% if(dutycycle==0)

{ if(clock==1){ TMOD=0x11; TH0=0xF1; TL0=0x98; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xEA; TL1=0x65; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x08) // 50% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xED; TL0=0xFF; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xED; TL1=0xFF; TR1=1; while(TF1==0); TR1=0; TF1=0;

} clock=~clock; } if(P1==0x04) // 60% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xEA; TL0=0x65; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xF1; TL1=0x98; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x02) // 70% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xE6; TL0=0xCB; TR0=1; while(TF0==0); TF0=0; TR0=0; }

if(clock==0) { TH1=0xF5; TL1=0x32; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x01) // 80% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xE3; TL0=0x32; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xF8; TL1=0xCB; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } }

if(dutycycle==1) if(P1==0x20) { f=200; TMOD=0x01; TH0=0xF6; TL0=0xFF; TR0=1; while(TF0==0); clock=~clock; TF0=0; } if(f==200) { if(P1==0x80) // 10% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFE; TL0=0x32; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xEF; TL1=0xCB; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; }

if(P1==0x40) // 20% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFC; TL0=0x65; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xF1; TL1=0x98; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x20) // 30% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFA; TL0=0x98; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xF3; TL1=0x65; TR1=1; while(TF1==0); TR1=0;

TF1=0; } clock=~clock; } if(P1==0x10) // 40% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xF8; TL0=0xCC; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xF5; TL1=0x32; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x08) // 50% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xF6; TL0=0xFF; TR0=1; while(TF0==0); TF0=0; TR0=0; }

if(clock==0) { TH1=0xF6; TL1=0xFF; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x04) // 60% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xF5; TL0=0x32; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xF8; TL1=0xCC; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x02) // 70% if(dutycycle==0) { if(clock==1){ TMOD=0x11;

TH0=0xF3; TL0=0x65; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFA; TL1=0x98; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x01) // 80% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xF1; TL0=0x98; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFC; TL1=0x65; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock;

} } if(dutycycle==1) if(P1==0x10) { f=500; TMOD=0x01; TH0=0xFC; TL0=0x65; TR0=1; while(TF0==0); clock=~clock; TF0=0; } if(f==500) { if(P1==0x80) // 10% if(dutycycle==0) {if(clock==1){ TMOD=0x11; TH0=0xFF; TL0=0x47; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xF9; TL1=0x84; TR1=1; while(TF1==0); TR1=0; TF1=0; }

clock=~clock; } if(P1==0x40) //20% if(dutycycle==0) {if(clock==1){ TMOD=0x11; TH0=0xFE; TL0=0x8E; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFA; TL1=0x3C; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x20) // 30% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFD; TL0=0xD6; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFA; TL1=0xF5;

TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x10) // 40% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFD; TL0=0x1E; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFB; TL1=0xAD; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x08) // 50% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFC; TL0=0x65; TR0=1;

while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFC; TL1=0x65; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x04) // 60% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFB; TL0=0xAD; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFD; TL1=0x1E; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; }

if(P1==0x02) // 70% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFA; TL0=0xF5; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFD; TL1=0xD6; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x01) // 80% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFA; TL0=0x3C; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFE; TL1=0x8E; TR1=1;

while(TF1==0); TR1=0; TF1=0; } clock=~clock; } } if(dutycycle==1) if(P1==0x08) //1khz { f=1000; TMOD=0x01; TH0=0xFE; TL0=0x32; TR0=1; while(TF0==0); clock=~clock; TF0=0; } if(f==1000) { if(P1==0x80) // 10% if(dutycycle==0) {if(clock==1){ TMOD=0x11; TH0=0xFF; TL0=0xA3; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) {

TH1=0xFC; TL1=0xC1; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x40) //20% if(dutycycle==0) {if(clock==1){ TMOD=0x11; TH0=0xFF; TL0=0x46; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFD; TL1=0x1D; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x20) // 30% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFE; TL0=0xEA; TR0=1;

while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFD; TL1=0x79; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x10) // 40% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFE; TL0=0x8E; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFD; TL1=0xD6; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; }

if(P1==0x08) // 50% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFE; TL0=0x32; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFE; TL1=0x32; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x04) // 60% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFD; TL0=0xD6; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFE; TL1=0x8E; TR1=1; while(TF1==0); TR1=0;

TF1=0; } clock=~clock; } if(P1==0x02) // 70% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFD; TL0=0x79; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xFE; TL1=0xEA; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x01) // 80% if(dutycycle==0) { if(clock==1){ TMOD=0x11; TH0=0xFD; TL0=0x1D; TR0=1; while(TF0==0); TF0=0;

TR0=0; } if(clock==0) { TH1=0xFF; TL1=0x46; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } } if(dutycycle==1) //5000hz if(P1==0x04) { f=5000; TMOD=0x02; TH0=0xA3; TR0=1; while(TF0==0); clock=~clock; TF0=0; } if(f==5000) { if(P1==0x80) // 10% if(dutycycle==0) {if(clock==1){ TMOD=0x22; TH0=0xEC; TL0=0x00; TR0=1; while(TF0==0);

TF0=0; TR0=0; } if(clock==0) { TH1=0x59; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x40) //20% if(dutycycle==0) {if(clock==1){ TMOD=0x22; TH0=0xDA; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0x6B; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x20) // 30% if(dutycycle==0) {

if(clock==1){ TMOD=0x22; TH0=0xC8; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0x7E; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x10) // 40% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xB5; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0x90; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; }

clock=~clock; } if(P1==0x08) // 50% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xA2; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xA2; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x04) // 60% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0x90; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xB5;

TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x02) // 70% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0x7E; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xC8; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x01) // 80% if(dutycycle==0) { if(clock==1){ TMOD=0x22;

TH0=0x6B; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xDA; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } } if(dutycycle==1) //6khz if(P1==0x02) { f=6000; TMOD=0x02; TH0=0xB2; TR0=1; while(TF0==0); clock=~clock; TF0=0; } if(f==6000) { if(P1==0x80) // 10%

if(dutycycle==0) {if(clock==1){ TMOD=0x22; TH0=0xEF; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0x74; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x40) //20% if(dutycycle==0) {if(clock==1){ TMOD=0x22; TH0=0xE0; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0x84; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; }

clock=~clock; } if(P1==0x20) // 30% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xD1; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0x93; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x10) // 40% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xC1; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) {

TH1=0xA2; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x08) // 50% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xB2; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xB2; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x04) // 60% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xA2; TL0=0x00;

TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xC1; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x02) // 70% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0x93; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xD0; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; }

if(P1==0x01) // 80% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0x84; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xE0; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } } if(dutycycle==1) //7khz if(P1==0x01) { f=7000; TMOD=0x02; TH0=0xBD; TR0=1; while(TF0==0); clock=~clock; TF0=0;

} if(f==5000) { if(P1==0x80) // 10% if(dutycycle==0) {if(clock==1){ TMOD=0x22; TH0=0xF1; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0x88; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x40) //20% if(dutycycle==0) {if(clock==1){ TMOD=0x22; TH0=0xE4; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0x95;

TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x20) // 30% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xD7; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xA2; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x10) // 40% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xCA; TL0=0x00;

TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xB0; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x08) // 50% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xBD; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xBD; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; }

if(P1==0x04) // 60% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xB0; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xCA; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } if(P1==0x02) // 70% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0xA2; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xD7; TL1=0x00; TR1=1; while(TF1==0); TR1=0;

TF1=0; } clock=~clock; } if(P1==0x01) // 80% if(dutycycle==0) { if(clock==1){ TMOD=0x22; TH0=0x95; TL0=0x00; TR0=1; while(TF0==0); TF0=0; TR0=0; } if(clock==0) { TH1=0xE4; TL1=0x00; TR1=1; while(TF1==0); TR1=0; TF1=0; } clock=~clock; } } } }

}


Recommended