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