ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/2/23 16:31:23ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
ÉòÑôº½¿Õº½Ìì´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé ²Î¿¼ÎÄÏ×
trig = 1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); trig = 0;
//800MS Æô¶¯Ò»´ÎÄ£¿é
} }
void Timer2(void) interrupt 5 //T2ÖÐ¶Ï {
TF2 = 0; // T2¶¨Ê±Æ÷·¢ÉúÒç³öÖжÏʱ£¬ÐèÒªÓû§×Ô¼ºÇå³ýÒç³ö±ê¼Ç
23
ÉòÑôº½¿Õº½Ìì´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé ²Î¿¼ÎÄÏ×
RCAP2H = 0x0fe; }
void main() {
RCAP2L = 0x33; /*»Ö¸´¶¨Ê±Æ÷³õʼֵ*/ ++click;
if (click>=100) //µç»úpwmÊä³ö£¬Õ¼¿Õ±Èzk1% click=0; if (click<=ZK1)
PWM1=1;
else PWM1=0;
if (click<=ZK2)
PWM2=1; else
PWM2=0;
//Ö÷º¯Êý
//ÉèT0Ϊ·½Ê½1£¬GATE=1£»
TMOD = 0x19; TH0 = 0;
TL0 = 0; TH1 = 0x0f8; TL1 = 0x30;
ET0 = 1; //ÔÊÐíT0ÖÐ¶Ï ET1 = 1; TR1 = 1;
//ÔÊÐíT1ÖÐ¶Ï //¿ªÆô¶¨Ê±Æ÷
//2MS¶¨Ê±
Timer2Interrupt(); EA = 1;
//¿ªÆô×ÜÖжÏ
24
ÉòÑôº½¿Õº½Ìì´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé ²Î¿¼ÎÄÏ×
}
ZK1 = 40; ZK2 = 40; while(1) { }
while(INT0==0); TR0=1; while(INT0==1); TR0=0; Conut();
//µ±ÍⲿÖжÏΪ1¼ÆÊý²¢µÈ´ý //¹Ø±Õ¼ÆÊý
//µ±ÍⲿÖжÏΪ0ʱµÈ´ý
//¼ÆËã
//¿ØÖƼÓËÙ
if (S<100) { ZK2=30; ZK1=100; }
else if(S>100) { ZK1=90; ZK2=90; delay_1(); }
//¿ØÖÆ×ªÏò
2.С³µÊµÎïͼ
25
ÉòÑôº½¿Õº½Ìì´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé ²Î¿¼ÎÄÏ×
26