¼ÆËã»ú¿ØÖÆ ÏÂÔØ±¾ÎÄ

£¨3£©¼ÙÉèÓô˲½½øµç»ú´ø¶¯Ò»¸ö¹ö¶¯Ë¿¸Ü£¬Ã¿×ª¶¯Ò»ÖÜ£¨ÕýÏò£©Ïà¶ÔÎ»ÒÆ4mm£¬ÊÔ±àдһ¸öÒÆ¶¯8mmµÄÈýÏ൥ÅÄ¿ØÖƳÌÐò¡£

½â£º

£¨3£©¼ÙÉè8255µÄ¶Ë¿ÚµØÖ··Ö±ðΪ78FFH-7BFFH¡£²½½øµç»ú×ß6²½Îª2ÖÜ¡£ÔòÏàÓ¦µÄ³ÌÐòÈçÏ£º #include #include

#define uchar unsigned char

#define COM8255 XBYTE[0x7bff] //ÃüÁî¿ÚµØÖ· #define PA8255 XBYTE[0x78ff] //A¿ÚµØÖ· #define PC8255 XBYTE[0x7aff] // C¿ÚµØÖ· uchar CONTROL[3]={0x01, 0x02, 0x04}; //A- B-C

void delay(void) //ÑÓʱ { unsigned char i; for (i=50;i>0;i--); }

void main(void) {

COM8255=0x90; //PCµÍλÖÃÊä³ö£»A¿ÚÊäÈë _nop_();

while(( 0x02 & PA8255)==1); // ÅжÏ8255ÊÇ·ñÆô¶¯£¬ÈôΪ1µÈ´ý£¬ÈôΪ0

¼ÌÐø

while(( 0x01 & PA8255)==0); // ÅжÏ8255ÊÇ·ñÕýת£¬ÈôΪ0·´×ª£¬ÈôΪ1

Õýת

for(i=0,j=0;i<6;i++)

{

PC8255=CONTROL[j]; j++;

delay(); if(j==3) j=0; }

}