当前位置:首页 > 单片机 > 单片机
[导读]void WriteSIOByte(unsigned char val) { unsigned char i; ACC = val; for (i = 8; i > 0; i --) { SRCLK = 0;//拉低74HC595时钟 _rrca_();//右移一位数据 SER = CY;//发送74HC595一位串行数据 SRCLK

void WriteSIOByte(unsigned char val)
{
unsigned char i;
ACC = val;
for (i = 8; i > 0; i --) {
SRCLK = 0;//拉低74HC595时钟
_rrca_();//右移一位数据
SER = CY;//发送74HC595一位串行数据
SRCLK = 1;//拉高74HC595时钟
_nop_();//延时
}
SER = 1;//释放数据总线
//以下3条指令若在多字节时,应该移入多字节全发送完后在执行此3条指令
RCLK = 0;
_nop_();//延时
RCLK = 1;//打入并行数据
}



74ls595"速射"


hotpower

for(i = 0; i < buffsize; i ++){
SBUF = siobuff[i];
while(TI == 0);
TI = 0;
}
RCLK = 0;
_nop_();//延时
RCLK = 1;//打入并行数据

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭