8051单片机的串行口扩展并行IO接口,控制16个发光二极管,2片CD4094并联,...
8051单片机的串行口扩展并行IO接口,控制16个发光二极管,2片CD4094并联,求C程序我会写汇编但硬是写不出C程序,必须是16位并行口...
8051单片机的串行口扩展并行IO接口,控制16个发光二极管,2片CD4094并联,求C程序
我会写汇编但硬是写不出C程序,必须是16位并行口 展开
我会写汇编但硬是写不出C程序,必须是16位并行口 展开
5个回答
展开全部
/*写数据到串入并出移位寄存器函数*/
void WR(unsigned char data num2 )
{
unsigned char data count1;
for(count1=0;count1<=7;count1++)
{
if((num2&0x80)==0x80) /*最高位为1,则向SDATA发送1*/
SDATA=1;/*发出数据的最高位*/
else
SDATA=0;
num2<<=1; /*右移位*/
SCLK=0;
_nop_();
_nop_();
SCLK=1; /*产生上生沿*/
}
}
void WR(unsigned char data num2 )
{
unsigned char data count1;
for(count1=0;count1<=7;count1++)
{
if((num2&0x80)==0x80) /*最高位为1,则向SDATA发送1*/
SDATA=1;/*发出数据的最高位*/
else
SDATA=0;
num2<<=1; /*右移位*/
SCLK=0;
_nop_();
_nop_();
SCLK=1; /*产生上生沿*/
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汇编不必C难多了,既然汇编都写成了,C也应该可以的,稍微用心一点就好,除非你的汇编是宕别人的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来帮你搞定它!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有例程将 串行口 通过 74164 将串行数据 转换为 8为并行数据建议楼主
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有例程将 串行口 通过 74164 将串行数据 转换为 8为并行数据
建议楼主 搜搜 百度文库
建议楼主 搜搜 百度文库
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询