⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmos_595.c

📁 仪器源码->基MSP430 OPEN/SHORT C代码,已成功用于工业自动控制 本仪器适应于各种邦定IC电路测试
💻 C
📖 第 1 页 / 共 3 页
字号:
          break;
     case 111:
          ad_ser[1]=0xeb; 
          ad_ser[0]=0xff; 
          break;
     case 112:
          ad_ser[1]=0xfb; 
          ad_ser[0]=0xff; 
          break;     
/***************4************************/  
     case 113: 
          ad_ser[1]=0x07; 
          ad_ser[0]=0xff; 
          break;
     case 114: 
          ad_ser[1]=0x17; 
          ad_ser[0]=0xff;    
          break;
     case 115:
          ad_ser[1]=0x27; 
          ad_ser[0]=0xff; 
          break;
     case 116:
          ad_ser[1]=0x37; 
          ad_ser[0]=0xff; 
          break;     
     case 117: 
          ad_ser[1]=0x47; 
          ad_ser[0]=0xff; 
          break;
     case 118: 
          ad_ser[1]=0x57; 
          ad_ser[0]=0xff;    
          break;
     case 119:
          ad_ser[1]=0x67; 
          ad_ser[0]=0xff; 
          break;
     case 120:
          ad_ser[1]=0x77; 
          ad_ser[0]=0xff; 
          break;             
     case 121: 
          ad_ser[1]=0x87; 
          ad_ser[0]=0xff; 
          break;
     case 122:
          ad_ser[1]=0x97; 
          ad_ser[0]=0xff;    
           break;
     case 123:
          ad_ser[1]=0xa7; 
          ad_ser[0]=0xff; 
          break;
     case 124:
          ad_ser[1]=0xb7; 
          ad_ser[0]=0xff; 
          break;     
     case 125: 
          ad_ser[1]=0xc7; 
          ad_ser[0]=0xff; 
          break;
     case 126: 
          ad_ser[1]=0xd7; 
          ad_ser[0]=0xff;    
          break;
     case 127:
          ad_ser[1]=0xe7; 
          ad_ser[0]=0xff; 
          break;
     case 128:
          ad_ser[1]=0xf7; 
          ad_ser[0]=0xff; 
          break;                       
     default: break;
  }
  ad_send_coms();
}


void hc595_send_coms(void)
{
   char i,i1;
   unsigned char temp;
   P4OUT&=~SCLR_D;    //clr=0   
   P4OUT|=SCLR_D;     //clr=1      
   P4OUT&=~RCLK_D;    //RCLK=0   
   P4OUT&=~SCLK_D;    //SCLK=0      
   for(i1=0;i1<16;i1++)
   {        
      temp=ser[15-i1];
      for(i=0;i<8;i++)
      {
         if((temp&0x80)==0)
         {
             P4OUT&=~SER_D;
         } 
         else
         {
            P4OUT|=SER_D;
         }
         temp=temp<<1;      
         P4OUT|=SCLK_D;
         P4OUT&=~SCLK_D;                                    
      } //for   
    }//for
      P4OUT|=RCLK_D;     //RCLK=1 
      P4OUT&=~RCLK_D;    //RCLK=0          
}



void cmod_595_single_lower(char n)
{
  unsigned char i;
  for(i=0;i<16;i++) ser[i]=0xff;
  
  switch(n)
  {
/***************one************************/  
     case 0: 
          for(i=0;i<16;i++) ser[i]=0xff;
          break;  
     case 1: 
          ser[0]=0xfe;
          break;
     case 2:
          ser[0]=0xfd;     
           break;
     case 3:
          ser[0]=0xfb;
          break;
     case 4:
          ser[0]=0xf7;
          break;     
     case 5: 
          ser[0]=0xef;
          break;
     case 6:
          ser[0]=0xdf;     
           break;
     case 7:
          ser[0]=0xbf;
          break;
     case 8:
          ser[0]=0x7f;
          break;     
/***************two************************/  
     case 9: 
          ser[1]=0xfe;
          break;
     case 10: 
          ser[1]=0xfd;     
          break;
     case 11:
          ser[1]=0xfb;
          break;
     case 12:
          ser[1]=0xf7;
          break;     
     case 13: 
          ser[1]=0xef;
          break;
     case 14: 
          ser[1]=0xdf;     
          break;
     case 15:
          ser[1]=0xbf;
          break;
     case 16:
          ser[1]=0x7f;
          break;     
/***************three************************/  
     case 17: 
          ser[2]=0xfe;
          break;
     case 18: 
          ser[2]=0xfd;     
          break;
     case 19:
          ser[2]=0xfb;
          break;
     case 20:
          ser[2]=0xf7;
          break;     
     case 21: 
          ser[2]=0xef;
          break;
     case 22: 
          ser[2]=0xdf;     
          break;
     case 23:
          ser[2]=0xbf;
          break;
     case 24:
          ser[2]=0x7f;
          break;             
/***************four************************/  
     case 25: 
          ser[3]=0xfe;
          break;
     case 26:
          ser[3]=0xfd;     
           break;
     case 27:
          ser[3]=0xfb;
          break;
     case 28:
          ser[3]=0xf7;
          break;     
     case 29: 
          ser[3]=0xef;
          break;
     case 30: 
          ser[3]=0xdf;     
          break;
     case 31:
          ser[3]=0xbf;
          break;
     case 32:
          ser[3]=0x7f;
          break;             
/**&&&2&**/          
/***************five************************/  
     case 33: 
          ser[4]=0xfe;
          break;
     case 34:
          ser[4]=0xfd;     
           break;
     case 35:
          ser[4]=0xfb;
          break;
     case 36:
          ser[4]=0xf7;
          break;     
     case 37: 
          ser[4]=0xef;
          break;
     case 38:
          ser[4]=0xdf;     
           break;
     case 39:
          ser[4]=0xbf;
          break;
     case 40:
          ser[4]=0x7f;
          break;     
/***************six************************/  
     case 41: 
          ser[5]=0xfe;
          break;
     case 42: 
          ser[5]=0xfd;     
          break;
     case 43:
          ser[5]=0xfb;
          break;
     case 44:
          ser[5]=0xf7;
          break;     
     case 45: 
          ser[5]=0xef;
          break;
     case 46: 
          ser[5]=0xdf;     
          break;
     case 47:
          ser[5]=0xbf;
          break;
     case 48:
          ser[5]=0x7f;
          break;     
/***************seven************************/  
     case 49: 
          ser[6]=0xfe;
          break;
     case 50: 
          ser[6]=0xfd;     
          break;
     case 51:
          ser[6]=0xfb;
          break;
     case 52:
          ser[6]=0xf7;
          break;     
     case 53: 
          ser[6]=0xef;
          break;
     case 54: 
          ser[6]=0xdf;     
          break;
     case 55:
          ser[6]=0xbf;
          break;
     case 56:
          ser[6]=0x7f;
          break;             
/***************eight************************/  
     case 57: 
          ser[7]=0xfe;
          break;
     case 58:
          ser[7]=0xfd;     
           break;
     case 59:
          ser[7]=0xfb;
          break;
     case 60:
          ser[7]=0xf7;
          break;     
     case 61: 
          ser[7]=0xef;
          break;
     case 62: 
          ser[7]=0xdf;     
          break;
     case 63:
          ser[7]=0xbf;
          break;
     case 64:
          ser[7]=0x7f;
          break;                       
/*%%%%%%%%%%%%%%%%%%%%blank two*/            
     case 65: 
          ser[8]=0xfe;
          break;
     case 66:
          ser[8]=0xfd;     
           break;
     case 67:
          ser[8]=0xfb;
          break;
     case 68:
          ser[8]=0xf7;
          break;     
     case 69: 
          ser[8]=0xef;
          break;
     case 70:
          ser[8]=0xdf;     
           break;
     case 71:
          ser[8]=0xbf;
          break;
     case 72:
          ser[8]=0x7f;
          break;     
/***************two************************/  
     case 73: 
          ser[9]=0xfe;
          break;
     case 74: 
          ser[9]=0xfd;     
          break;
     case 75:
          ser[9]=0xfb;
          break;
     case 76:
          ser[9]=0xf7;
          break;     
     case 77: 
          ser[9]=0xef;
          break;
     case 78: 
          ser[9]=0xdf;     
          break;
     case 79:
          ser[9]=0xbf;
          break;
     case 80:
          ser[9]=0x7f;
          break;     
/***************three************************/  
     case 81: 
          ser[10]=0xfe;
          break;
     case 82: 
          ser[10]=0xfd;     
          break;
     case 83:
          ser[10]=0xfb;
          break;
     case 84:
          ser[10]=0xf7;
          break;     
     case 85: 
          ser[10]=0xef;
          break;
     case 86: 
          ser[10]=0xdf;     
          break;
     case 87:
          ser[10]=0xbf;
          break;
     case 88:
          ser[10]=0x7f;
          break;             
/***************four************************/  
     case 89: 
          ser[11]=0xfe;
          break;
     case 90:
          ser[11]=0xfd;     
           break;
     case 91:
          ser[11]=0xfb;
          break;
     case 92:
          ser[11]=0xf7;
          break;     
     case 93: 
          ser[11]=0xef;
          break;
     case 94: 
          ser[11]=0xdf;     
          break;
     case 95:
          ser[11]=0xbf;
          break;
     case 96:
          ser[11]=0x7f;
          break;             
/**&&&2&**/          
/***************five************************/  
     case 97: 
          ser[12]=0xfe;
          break;
     case 98:
          ser[12]=0xfd;     
           break;
     case 99:
          ser[12]=0xfb;
          break;
     case 100:
          ser[12]=0xf7;
          break;     
     case 101: 
          ser[12]=0xef;
          break;
     case 102:
          ser[12]=0xdf;     
           break;
     case 103:
          ser[12]=0xbf;
          break;
     case 104:
          ser[12]=0x7f;
          break;     
/***************six************************/  
     case 105: 
          ser[13]=0xfe;
          break;
     case 106: 
          ser[13]=0xfd;     
          break;
     case 107:
          ser[13]=0xfb;
          break;
     case 108:
          ser[13]=0xf7;
          break;     
     case 109: 
          ser[13]=0xef;
          break;
     case 110: 
          ser[13]=0xdf;     
          break;
     case 111:
          ser[13]=0xbf;
          break;
     case 112:
          ser[13]=0x7f;
          break;     
/***************seven************************/  
     case 113: 
          ser[14]=0xfe;
          break;
     case 114: 
          ser[14]=0xfd;     
          break;
     case 115:
          ser[14]=0xfb;
          break;
     case 116:
          ser[14]=0xf7;
          break;     
     case 117: 
          ser[14]=0xef;
          break;
     case 118: 
          ser[14]=0xdf;     
          break;
     case 119:
          ser[14]=0xbf;
          break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -