}: c51еinterrupt(sh)׏ķ(sh) [ӡ]

: lolit    rg: 2009-3-10 14:31
}: c51еinterrupt(sh)׏ķ(sh)
 λ˿interrupt(sh)׏ķ(sh)⣬}{(dio)(yng)θĄӣ

# include <reg51.h>
#define uchar unsigned char
#define uint unsigned int

uint a,b,c,d;
/*aC1}_bC2}_λ1/1000 ms */
/*cdg׃*/

/*¶xݔ_*/
sbit p12=P1^2;
sbit p13=p1^3;
sbit p37=P3^7;

/*ƒɂ(sh)鶨rДຯ(sh)*/

/*r1ƶC1ݔ_P12Զx*/
void timer0(void) interrupt 1 using 1
{p12=!p12; /*ݔȡ*/
c=20000-c; /*2000020 msһڵĕrg*/
TH0=-(c/256); TL0=-(c%256); /*¶xӋ(sh)ֵ*/
if(c>=500&&c<=2500)c=a;
else c="20000-a"; /*Д}Ƿ֮(ni)*/
}

/*r2ƶC2ݔ_P13Զx*/
void timer1(void) interrupt 3 using 1
{p13=!p13;
d=20000-d;
TH1=-(d/256); TL1=-(d%256);
if(d>=500&&d<=2500)d=b;
else d="20000-b";
}

/**/
void main(void)
{TMOD=0x11; /*O(sh)ֵ*/
p12=1;
p13=1;
a=1500;
b=1500; /*(sh)ֵ1500(yng)1.5msCg90ȵλ*/
c=a;d=b;
TH0=-(a/256); TL0=-(a%256);
TH1=-(b/256); TL1=-(b%256); /*O(sh)rʼӋ(sh)ֵ*/
EA=1;
ET0=1; TR0=1;EX0=1;EX1=1;
ET1=1; TR1=1;
PX0=0;PX1=0;PT1=1;PT0=1;/*O(sh)Д(yu)ȼ*/
for(;;)
{


: qq574117419    rg: 2009-3-11 08:16

Д(zh)ꮅԄӷصġoCDДʼֵԺͷ






gӭR (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1