void LS_595_DS1(uchar dat) { char i; for(i=0;i<8;i++) { _SH1=0; _DS1=dat&0x01; dat>>=1; delay_ls(5); _SH1=1; } _SL1=0; delay_ls(5); _SL1=1; }
void LS_595_DS2(uchar dat) { char i; for(i=0;i<8;i++) { _SH2=0; _DS2=dat&0x01; dat>>=1; delay_ls(5); _SH2=1; } _SL2=0; delay_ls(5); _SL2=1; } void LS_595_DS3(uchar dat) { char i; for(i=0;i<8;i++) { _SH3=0; _DS3=dat&0x01; dat>>=1; delay_ls(5); _SH3=1; } _SL3=0; delay_ls(5); _SL3=1; }
比如这个,里面的SH1,DS1,SL1是定义的单片机端口,就是在函数里面给端口赋值,怎么把这三个函数写成一个啊?里面的端口用参数传递进来,行不?
|