我想做8*8LED阵列显示用到了51芯片和595芯片想用汇编语言写0_9但不会用595求帮忙
答案:2 悬赏:30 手机版
解决时间 2021-11-12 06:55
- 提问者网友:感性作祟
- 2021-11-11 14:57
我想做8*8LED阵列显示用到了51芯片和595芯片想用汇编语言写0_9但不会用595求帮忙
最佳答案
- 五星知识达人网友:山君与见山
- 2021-11-11 16:28
你好!只要掌握了时序,没啥难的。
for(CXJS=0;CXJS<8;CXJS++); //传送八位,CXJS是计数器
{
CLK = 0; //时钟下降沿
DAT = SKZM & 0x80; //从高位起送,送一位数据上数据线
CLK = 1; //时钟上升沿,移进一位数据
SKZM <<= 1; //预备下一位
}追问能用汇编写么追答用汇编也可以。
MOV B,#8 ;传送八位,B是计数器
SOUT: MOV R0,#BUF0 ;串行码缓冲器0地址
MOV A,@R0 ;
RLC A ;CY←D7←...←D0←CY
MOV @R0,A ;
;
MOV DAT,C ;送出数据
CLR CLK ;拉低SCK
CLR CLK ;以此延时
CLR CLK ;
SETB CLK ;输出一位
DJNZ B,SOUT ;共输出8位追问恩行
for(CXJS=0;CXJS<8;CXJS++); //传送八位,CXJS是计数器
{
CLK = 0; //时钟下降沿
DAT = SKZM & 0x80; //从高位起送,送一位数据上数据线
CLK = 1; //时钟上升沿,移进一位数据
SKZM <<= 1; //预备下一位
}追问能用汇编写么追答用汇编也可以。
MOV B,#8 ;传送八位,B是计数器
SOUT: MOV R0,#BUF0 ;串行码缓冲器0地址
MOV A,@R0 ;
RLC A ;CY←D7←...←D0←CY
MOV @R0,A ;
;
MOV DAT,C ;送出数据
CLR CLK ;拉低SCK
CLR CLK ;以此延时
CLR CLK ;
SETB CLK ;输出一位
DJNZ B,SOUT ;共输出8位追问恩行
全部回答
- 1楼网友:摆渡翁
- 2021-11-11 17:47
你好!
必须要用汇编来写吗追问初学者c语言掌握的不好想先用简单的但c也行
必须要用汇编来写吗追问初学者c语言掌握的不好想先用简单的但c也行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯