£¨3£©¼ÙÉèÓô˲½½øµç»ú´ø¶¯Ò»¸ö¹ö¶¯Ë¿¸Ü£¬Ã¿×ª¶¯Ò»ÖÜ£¨ÕýÏò£©Ïà¶ÔÎ»ÒÆ4mm£¬ÊÔ±àдһ¸öÒÆ¶¯8mmµÄÈýÏ൥ÅÄ¿ØÖƳÌÐò¡£
½â£º
£¨3£©¼ÙÉè8255µÄ¶Ë¿ÚµØÖ··Ö±ðΪ78FFH-7BFFH¡£²½½øµç»ú×ß6²½Îª2ÖÜ¡£ÔòÏàÓ¦µÄ³ÌÐòÈçÏ£º #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; }
}