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

📄 cmos_595.c

📁 仪器源码->基MSP430 OPEN/SHORT C代码,已成功用于工业自动控制 本仪器适应于各种邦定IC电路测试
💻 C
📖 第 1 页 / 共 3 页
字号:
#include <msp430x13x.h>
#define RCLK_D BIT0  //上升沿存入
#define SCLK_D BIT1  //上升沿存入
#define SCLR_D BIT2  //为零复位
#define SER_D  BIT3  //data

#define RCLK_A BIT4  //上升沿存入
#define SCLK_A BIT6  //上升沿存入
#define SCLR_A BIT5  //为零复位
#define SER_A  BIT7  //data

unsigned char ser[16];
unsigned char ad_ser[2];

void ad_send_coms(void)
{
   char i,i1;
   unsigned char temp;
   P4OUT&=~SCLR_A;    //clr=0   
   P4OUT|=SCLR_A;     //clr=1      
   P4OUT&=~RCLK_A;    //RCLK=0   
   P4OUT&=~SCLK_A;    //SCLK=0      
   for(i1=0;i1<2;i1++)
   {   
      temp=ad_ser[1-i1];
      for(i=0;i<8;i++)
      {
         if((temp&0x80)==0)
         {
             P4OUT&=~SER_A;
         } 
         else
         {
            P4OUT|=SER_A;
         }
         temp=temp<<1;
         P4OUT|=SCLK_A;  //SCLK=1      
         P4OUT&=~SCLK_A;  //SCLK=0             
      } //for   
    }//for
         P4OUT|=RCLK_A;     //RCLK=1    
         P4OUT&=~RCLK_A;    //RCLK=0              
}

void ad_select_send(unsigned char n)
{
  ad_ser[0]=0xff; //p1 p2
  ad_ser[1]=0xff; //p3 p4
     switch(n)
    {
/***************one************************/  
     case 1: 
          ad_ser[0]=0x0e; 
          ad_ser[1]=0xff; 
          break;
     case 2:
          ad_ser[0]=0x1e; 
          ad_ser[1]=0xff;    
           break;
     case 3:
          ad_ser[0]=0x2e; 
          ad_ser[1]=0xff; 
          break;
     case 4:
          ad_ser[0]=0x3e; 
          ad_ser[1]=0xff; 
          break;     
     case 5: 
          ad_ser[0]=0x4e; 
          ad_ser[1]=0xff; 
          break;
     case 6:
          ad_ser[0]=0x5e; 
          ad_ser[1]=0xff;  
           break;
     case 7:
          ad_ser[0]=0x6e; 
          ad_ser[1]=0xff; 
          break;
     case 8:
          ad_ser[0]=0x7e; 
          ad_ser[1]=0xff; 
          break;      
     case 9: 
          ad_ser[0]=0x8e; 
          ad_ser[1]=0xff; 
          break;
     case 10: 
          ad_ser[0]=0x9e; 
          ad_ser[1]=0xff;  
          break;
     case 11:
          ad_ser[0]=0xae; 
          ad_ser[1]=0xff; 
          break;
     case 12:
          ad_ser[0]=0xbe; 
          ad_ser[1]=0xff; 
          break;     
     case 13: 
          ad_ser[0]=0xce; 
          ad_ser[1]=0xff; 
          break;
     case 14: 
          ad_ser[0]=0xde; 
          ad_ser[1]=0xff;     
          break;
     case 15:
          ad_ser[0]=0xee; 
          ad_ser[1]=0xff; 
          break;
     case 16:
          ad_ser[0]=0xfe; 
          ad_ser[1]=0xff; 
          break;     
/***************2************************/  
     case 17: 
          ad_ser[0]=0x0d; 
          ad_ser[1]=0xff; 
          break;
     case 18: 
          ad_ser[0]=0x1d; 
          ad_ser[1]=0xff;   
          break;
     case 19:
          ad_ser[0]=0x2d; 
          ad_ser[1]=0xff; 
          break;
     case 20:
          ad_ser[0]=0x3d; 
          ad_ser[1]=0xff; 
          break;     
     case 21: 
          ad_ser[0]=0x4d; 
          ad_ser[1]=0xff; 
          break;
     case 22: 
          ad_ser[0]=0x5d; 
          ad_ser[1]=0xff;   
          break;
     case 23:
          ad_ser[0]=0x6d; 
          ad_ser[1]=0xff; 
          break;
     case 24:
          ad_ser[0]=0x7d; 
          ad_ser[1]=0xff; 
          break;             
     case 25: 
          ad_ser[0]=0x8d; 
          ad_ser[1]=0xff; 
          break;
     case 26:
          ad_ser[0]=0x9d; 
          ad_ser[1]=0xff;     
           break;
     case 27:
          ad_ser[0]=0xad; 
          ad_ser[1]=0xff; 
          break;
     case 28:
          ad_ser[0]=0xbd; 
          ad_ser[1]=0xff; 
          break;     
     case 29: 
          ad_ser[0]=0xcd; 
          ad_ser[1]=0xff; 
          break;
     case 30: 
          ad_ser[0]=0xdd; 
          ad_ser[1]=0xff;      
          break;
     case 31:
          ad_ser[0]=0xed; 
          ad_ser[1]=0xff; 
          break;
     case 32:
          ad_ser[0]=0xfd; 
          ad_ser[1]=0xff; 
          break;             
/***************3************************/  
     case 33: 
          ad_ser[0]=0x0b; 
          ad_ser[1]=0xff; 
          break;
     case 34:
          ad_ser[0]=0x1b; 
          ad_ser[1]=0xff;    
           break;
     case 35:
          ad_ser[0]=0x2b; 
          ad_ser[1]=0xff; 
          break;
     case 36:
          ad_ser[0]=0x3b; 
          ad_ser[1]=0xff; 
          break;     
     case 37: 
          ad_ser[0]=0x4b; 
          ad_ser[1]=0xff; 
          break;
     case 38:
          ad_ser[0]=0x5b; 
          ad_ser[1]=0xff;     
           break;
     case 39:
          ad_ser[0]=0x6b; 
          ad_ser[1]=0xff; 
          break;
     case 40:
          ad_ser[0]=0x7b; 
          ad_ser[1]=0xff; 
          break;     
     case 41: 
          ad_ser[0]=0x8b; 
          ad_ser[1]=0xff; 
          break;
     case 42: 
          ad_ser[0]=0x9b; 
          ad_ser[1]=0xff;   
          break;
     case 43:
          ad_ser[0]=0xab; 
          ad_ser[1]=0xff; 
          break;
     case 44:
          ad_ser[0]=0xbb; 
          ad_ser[1]=0xff; 
          break;     
     case 45: 
          ad_ser[0]=0xcb; 
          ad_ser[1]=0xff; 
          break;
     case 46: 
          ad_ser[0]=0xdb; 
          ad_ser[1]=0xff;    
          break;
     case 47:
          ad_ser[0]=0xeb; 
          ad_ser[1]=0xff; 
          break;
     case 48:
          ad_ser[0]=0xfb; 
          ad_ser[1]=0xff; 
          break;     
/***************4************************/  
     case 49: 
          ad_ser[0]=0x07; 
          ad_ser[1]=0xff; 
          break;
     case 50: 
          ad_ser[0]=0x17; 
          ad_ser[1]=0xff;    
          break;
     case 51:
          ad_ser[0]=0x27; 
          ad_ser[1]=0xff; 
          break;
     case 52:
          ad_ser[0]=0x37; 
          ad_ser[1]=0xff; 
          break;     
     case 53: 
          ad_ser[0]=0x47; 
          ad_ser[1]=0xff; 
          break;
     case 54: 
          ad_ser[0]=0x57; 
          ad_ser[1]=0xff;    
          break;
     case 55:
          ad_ser[0]=0x67; 
          ad_ser[1]=0xff; 
          break;
     case 56:
          ad_ser[0]=0x77; 
          ad_ser[1]=0xff; 
          break;             
     case 57: 
          ad_ser[0]=0x87; 
          ad_ser[1]=0xff; 
          break;
     case 58:
          ad_ser[0]=0x97; 
          ad_ser[1]=0xff;    
           break;
     case 59:
          ad_ser[0]=0xa7; 
          ad_ser[1]=0xff; 
          break;
     case 60:
          ad_ser[0]=0xb7; 
          ad_ser[1]=0xff; 
          break;     
     case 61: 
          ad_ser[0]=0xc7; 
          ad_ser[1]=0xff; 
          break;
     case 62: 
          ad_ser[0]=0xd7; 
          ad_ser[1]=0xff;    
          break;
     case 63:
          ad_ser[0]=0xe7; 
          ad_ser[1]=0xff; 
          break;
     case 64:
          ad_ser[0]=0xf7; 
          ad_ser[1]=0xff; 
          break;                       
/*%%%%%%%%%%%5%%%%%%%%%blank two*/            
     case 65: 
          ad_ser[1]=0x0e; 
          ad_ser[0]=0xff; 
          break;
     case 66:
          ad_ser[1]=0x1e; 
          ad_ser[0]=0xff;    
           break;
     case 67:
          ad_ser[1]=0x2e; 
          ad_ser[0]=0xff; 
          break;
     case 68:
          ad_ser[1]=0x3e; 
          ad_ser[0]=0xff; 
          break;     
     case 69: 
          ad_ser[1]=0x4e; 
          ad_ser[0]=0xff; 
          break;
     case 70:
          ad_ser[1]=0x5e; 
          ad_ser[0]=0xff;  
           break;
     case 71:
          ad_ser[1]=0x6e; 
          ad_ser[0]=0xff; 
          break;
     case 72:
          ad_ser[1]=0x7e; 
          ad_ser[0]=0xff; 
          break;      
     case 73: 
          ad_ser[1]=0x8e; 
          ad_ser[0]=0xff; 
          break;
     case 74: 
          ad_ser[1]=0x9e; 
          ad_ser[0]=0xff;  
          break;
     case 75:
          ad_ser[1]=0xae; 
          ad_ser[0]=0xff; 
          break;
     case 76:
          ad_ser[1]=0xbe; 
          ad_ser[0]=0xff; 
          break;     
     case 77: 
          ad_ser[1]=0xce; 
          ad_ser[0]=0xff; 
          break;
     case 78: 
          ad_ser[1]=0xde; 
          ad_ser[0]=0xff;     
          break;
     case 79:
          ad_ser[1]=0xee; 
          ad_ser[0]=0xff; 
          break;
     case 80:
          ad_ser[1]=0xfe; 
          ad_ser[0]=0xff; 
          break;     
/***************2************************/  
     case 81: 
          ad_ser[1]=0x0d; 
          ad_ser[0]=0xff; 
          break;
     case 82: 
          ad_ser[1]=0x1d; 
          ad_ser[0]=0xff;   
          break;
     case 83:
          ad_ser[1]=0x2d; 
          ad_ser[0]=0xff; 
          break;
     case 84:
          ad_ser[1]=0x3d; 
          ad_ser[0]=0xff; 
          break;     
     case 85: 
          ad_ser[1]=0x4d; 
          ad_ser[0]=0xff; 
          break;
     case 86: 
          ad_ser[1]=0x5d; 
          ad_ser[0]=0xff;   
          break;
     case 87:
          ad_ser[1]=0x6d; 
          ad_ser[0]=0xff; 
          break;
     case 88:
          ad_ser[1]=0x7d; 
          ad_ser[0]=0xff; 
          break;             
     case 89: 
          ad_ser[1]=0x8d; 
          ad_ser[0]=0xff; 
          break;
     case 90:
          ad_ser[1]=0x9d; 
          ad_ser[0]=0xff;     
           break;
     case 91:
          ad_ser[1]=0xad; 
          ad_ser[0]=0xff; 
          break;
     case 92:
          ad_ser[1]=0xbd; 
          ad_ser[0]=0xff; 
          break;     
     case 93: 
          ad_ser[1]=0xcd; 
          ad_ser[0]=0xff; 
          break;
     case 94: 
          ad_ser[1]=0xdd; 
          ad_ser[0]=0xff;      
          break;
     case 95:
          ad_ser[1]=0xed; 
          ad_ser[0]=0xff; 
          break;
     case 96:
          ad_ser[1]=0xfd; 
          ad_ser[0]=0xff; 
          break;             
/***************3************************/  
     case 97: 
          ad_ser[1]=0x0b; 
          ad_ser[0]=0xff; 
          break;
     case 98:
          ad_ser[1]=0x1b; 
          ad_ser[0]=0xff;    
           break;
     case 99:
          ad_ser[1]=0x2b; 
          ad_ser[0]=0xff; 
          break;
     case 100:
          ad_ser[1]=0x3b; 
          ad_ser[0]=0xff; 
          break;     
     case 101: 
          ad_ser[1]=0x4b; 
          ad_ser[0]=0xff; 
          break;
     case 102:
          ad_ser[1]=0x5b; 
          ad_ser[0]=0xff;     
           break;
     case 103:
          ad_ser[1]=0x6b; 
          ad_ser[0]=0xff; 
          break;
     case 104:
          ad_ser[1]=0x7b; 
          ad_ser[0]=0xff; 
          break;     
     case 105: 
          ad_ser[1]=0x8b; 
          ad_ser[0]=0xff; 
          break;
     case 106: 
          ad_ser[1]=0x9b; 
          ad_ser[0]=0xff;   
          break;
     case 107:
          ad_ser[1]=0xab; 
          ad_ser[0]=0xff; 
          break;
     case 108:
          ad_ser[1]=0xbb; 
          ad_ser[0]=0xff; 
          break;     
     case 109: 
          ad_ser[1]=0xcb; 
          ad_ser[0]=0xff; 
          break;
     case 110: 
          ad_ser[1]=0xdb; 
          ad_ser[0]=0xff;    

⌨️ 快捷键说明

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