📄 cmos_595.c
字号:
#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 + -