历史上的今天
今天是:2025年12月26日(星期五)
2022年12月26日 | 74HC595走马灯演示程序
2022-12-26 来源:zhihu
;================================================
SDATA_595 EQU P1.0 ;串行数据输入
SCLK_595 EQU P1.1 ;移位时钟脉冲
RCK_595 EQU P1.2 ;输出锁存器控制脉冲
;================================================
ORG 0000H
LJMP MAIN
ORG 0030H
;================================================
MAIN:
MOV SP,#60H
MOV R0,#0FEH
MAIN1:
CALL OUT_595
CALL DELAY
MOV A,R0
RL A
MOV R0,A
JMP MAIN1
;---------------------------------------------------------------
;输出锁存器输出数据子程序
;---------------------------------------------------------------
OUT_595:
LCALL WR_595
CLR RCK_595
NOP
NOP
SETB RCK_595 ;上升沿将数据送到输出锁存器
NOP
NOP
NOP
CLR RCK_595
RET
;--------------------------------------------------------------
;移位寄存器接收数据子程序
;--------------------------------------------------------------
WR_595:
MOV R4,#08H
MOV A,R0
WR_LOOP:
RLC A
MOV SDATA_595,C
SETB SCLK_595 ;上升沿发生移位
NOP
NOP
CLR SCLK_595
DJNZ R4,WR_LOOP
RET
;--------------------------------------------------------------
;延时子程序
;--------------------------------------------------------------
DELAY:
MOV R5,#03H
DEL0:
MOV R6,#0FFH
DEL1:
MOV R7,#0FFH
DJNZ R7,$
DJNZ R6,DEL1
DJNZ R5,DEL0
RET
;---------------------------------------------------------------
END
上一篇:LED游泳池灯源程序
史海拾趣
|
风丘科技研讨会邀请函 尊敬的客户: 风丘科技诚挚地邀请您参加3月份在广州、武汉和北京举行的研讨会! 广州 2010/03/12 建国酒店 3楼M5厅 & ...… 查看全部问答> |
|
对IIC器件的 比如AT24C256的操作,是按位操作呢 还是 按 字节操作呢? 看到 有的例程对 AT24C256的 读写 是按 位来操作的,如下: unsigned char read_CharData(void) { unsigned char num,tmp=0x80,i2crecv=0x00; for(num=0;num … 查看全部问答> |
|
首次用nand flash-SAMSUNG_K9K8G08U0A,PDF中提到要先进行坏块监测,然后生成表,怎么生成表,生成表后,每次进行读写时怎么跳过坏块?也就是这么把生成的坏块管理表和读写时联系起来?还有每页都有64字节的备用区,备用区有什么用? ...… 查看全部问答> |
|
哪位高手帮我看看,STC12c5410ad,为什么AD采集结果老是00 STC12c5410ad,为什么AD采集结果老是0。 #include \"reg51.h\"#include \"intrins.h\"#include \"164.h\"#include \"math.h\"typedef unsigned char BYTE;typedef unsigned int WORD;#define uchar unsigned char/*Declare SFR associated with the ...… 查看全部问答> |
|
为了给FPGA系统提供一个优质的时钟信号源,Xilinx在其FPGA/CPLD器件中嵌入了数字时钟管理核(Digital Clock Manager,简称DCM)供用户使用。DCM的作用是管理和控制时钟信号,它具有对时钟源进行分频、倍频、去抖动和相位调整等功能。   ...… 查看全部问答> |




