久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 852|回復: 0
打印 上一主題 下一主題
收起左側

用匯編語的大師多嗎?我也想用C,正在學習

[復制鏈接]
跳轉到指定樓層
樓主
ID:556030 發表于 2019-6-5 22:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
;=======================================================
;利用串行轉并行芯片595芯片調數據表實現40個彩色LED來回流兩個花樣
;======================================================
MR EQU P3.4;MR低電平移位寄存器清零
SH EQU P3.7;SH上升沿數據寄存器移位
ST EQU P3.6;上升移位寄存器數據進入數據寄存器
OE EQU P3.3;高電平禁止輸出(高阻態)
DSA EQU P3.5;串行數據輸入
;=========初始化程序=====================================
CLR MR;復位
LCALL DELAY
SETB MR;復位復位
CLR OE;允許輸出
CLR ST
CLR SH
;==================================================
ZUO:MOV 40H,#00H
KAI:MOV R0,#00H
    MOV DPTR,#TAB
SS:LCALL LL;調用第一個花樣共調5次
    INC R0
    LCALL LL
         INC R0
         LCALL LL
         INC R0
         LCALL LL
         INC R0
         LCALL LL
         INC R0
;============================================
         LCALL OUT
         LCALL YAN
         MOV A,R0
         CJNE A,#225D,SS
         INC 40H
         MOV A,40H
         CJNE A,#5D,KAI
;-------------------------------------------
     MOV 40H,#00H
KAI2:MOV R0,#00H
    MOV DPTR,#TAC
SS1:LCALL LL;調用第二個花樣共調5次
    INC R0
    LCALL LL
         INC R0
         LCALL LL
         INC R0
         LCALL LL
         INC R0
         LCALL LL
         INC R0
;============================================
         LCALL OUT
         LCALL ZYS
         MOV A,R0
         CJNE A,#90D,SS1
         INC 40H
         MOV A,40H
         CJNE A,#5D,KAI2
           AJMP ZUO
;=================================================
LL: MOV A,R0
         MOVC A,@A+DPTR
         LCALL WR_595
         RET
;====================================================
;移位寄存器接收數據子程序
;==================================================
WR_595:MOV R4,#08H;確定輸出為8位數據
WR_LOOP:RLC A
       MOV DSA,C;寫入第一位數據
       SETB SH;上升沿發生移位
       LCALL DELAY
       CLR SH;串行數據移位
       LCALL DELAY
       DJNZ R4,WR_LOOP;等待數據全部發送完畢
       RET
;=========================================================
OUT:SETB ST;上升沿將數據送到輸出鎖存器
    NOP;空操作指令,延時一個程序周期
    NOP
    CLR ST;下降沿將數據從鎖存器輸出
    RET
;================================================
;短延時子程序
;=============================================
DELAY:MOV R6,#5D
DEL1:MOV R7,#2D
      DJNZ R7,$
      DJNZ R6,DEL1
      RET
;=============================================
;長延時子程序
;===============================================
YAN:MOV R6,#200D
YAN1:MOV R7,#100D
    DJNZ R7,$
    DJNZ R6,YAN1
    RET
;=============================================================
;中延時程序
;=============================================================
ZYS:MOV R2,#200D
AA:MOV R3,#100D
NN:MOV R5,#10D
    DJNZ R5,$
         DJNZ R3,NN
         DJNZ R2,AA
         RET
;===========================================================
;數據表
;============================================================
TAB:DB 01111111B,11111111B,11111111B,11111111B,11111110B;1
    DB 00111111B,11111111B,11111111B,11111111B,11111100B;2
         DB 00011111B,11111111B,11111111B,11111111B,11111000B;3
         DB 00001111B,11111111B,11111111B,11111111B,11110000B;4
         DB 10000111B,11111111B,11111111B,11111111B,11100001B;5
         DB 11000011B,11111111B,11111111B,11111111B,11000011B;6
         DB 11100001B,11111111B,11111111B,11111111B,10000111B;7
         DB 11110000B,11111111B,11111111B,11111111B,00001111B;8
         DB 11111000B,01111111B,11111111B,11111110B,00011111B;9
         DB 11111100B,00111111B,11111111B,11111100B,00111111B;10
         DB 11111110B,00011111B,11111111B,11111000B,01111111B;11
         DB 11111111B,00001111B,11111111B,11110000B,11111111B;12
         DB 11111111B,10000111B,11111111B,11100001B,11111111B;13
         DB 11111111B,11000011B,11111111B,11000011B,11111111B;14
         DB 11111111B,11100001B,11111111B,10000111B,11111111B;15
         DB 11111111B,11110000B,11111111B,00001111B,11111111B;16
         DB 11111111B,11111000B,01111110B,00011111B,11111111B;17
         DB 11111111B,11111100B,00111100B,00111111B,11111111B;18
         DB 11111111B,11111110B,00011000B,01111111B,11111111B;19
         DB 11111111B,11111111B,00000000B,11111111B,11111111B;20
         DB 11111111B,11111111B,10000001B,11111111B,11111111B;21
         DB 11111111B,11111111B,11000011B,11111111B,11111111B;22
         DB 11111111B,11111111B,11100111B,11111111B,11111111B;23
         DB 11111111B,11111111B,11000011B,11111111B,11111111B;24
         DB 11111111B,11111111B,10000001B,11111111B,11111111B;25
         DB 11111111B,11111111B,00000000B,11111111B,11111111B;26
         DB 11111111B,11111110B,00011000B,01111111B,11111111B;27
         DB 11111111B,11111100B,00111100B,00111111B,11111111B;28
         DB 11111111B,11111000B,01111110B,00011111B,11111111B;29
         DB 11111111B,11110000B,11111111B,00001111B,11111111B;30
         DB 11111111B,11100001B,11111111B,10000111B,11111111B;31
         DB 11111111B,11000011B,11111111B,11000011B,11111111B;32
         DB 11111111B,10000111B,11111111B,11100001B,11111111B;33
         DB 11111111B,00001111B,11111111B,11110000B,11111111B;34
         DB 11111110B,00011111B,11111111B,11111000B,01111111B;35
         DB 11111100B,00111111B,11111111B,11111100B,00111111B;36
         DB 11111000B,01111111B,11111111B,11111110B,00011111B;37
         DB 11110000B,11111111B,11111111B,11111111B,00001111B;38
         DB 11100001B,11111111B,11111111B,11111111B,10000111B;39
         DB 11000011B,11111111B,11111111B,11111111B,11000011B;40
         DB 10000111B,11111111B,11111111B,11111111B,11100001B;41
         DB 00001111B,11111111B,11111111B,11111111B,11110000B;42
         DB 00011111B,11111111B,11111111B,11111111B,11111000B;43
         DB 00111111B,11111111B,11111111B,11111111B,11111100B;44
         DB 01111111B,11111111B,11111111B,11111111B,11111110B;45
;-------------------------------------------------------------------
     TAC:DB 01101101B,10110110B,11011011B,01101101B,10110110B;1
         DB 11101111B,10111110B,11011111B,01111101B,11110111B
         DB 01111101B,11110111B,11111011B,11101111B,10111110B
              DB 10110110B,11011011B,01101101B,10110110B,11011011B;2
         DB 10111110B,11111011B,11101111B,10111110B,11011111B
         DB 11110111B,11011111B,01111101B,11110111B,11111011B
         DB 11011011B,01101101B,10110110B,11011011B,01101101B;3
         DB 11111011B,11101111B,10111110B,11111011B,11101111B
         DB 11011111B,01111101B,11110111B,11011111B,01111101B
         DB 01001001B,00100100B,10010010B,01001001B,01001001B;4
         DB 01011101B,01110101B,11010111B,01011101B,01110101B
         DB 11101011B,10101110B,10111010B,11101011B,10101110B
         DB 10010010B,01001001B,00100100B,10010010B,01001001B;5
         DB 11110011B,11001111B,00111100B,11110011B,11001111B
         DB 10011110B,01111001B,11100111B,10011110B,01111001B
         DB 00100100B,10010010B,01001001B,00100100B,10010010B;6
         DB 00111100B,11110011B,11001111B,00111100B,10011110B
         DB 11100111B,10011110B,01111001B,11100111B,11110011B
END        

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频一区二区在线观看 | 日本黄色不卡视频 | 在线观看av免费 | 91视频18| 久久精品久久精品久久精品 | 国产成人精品综合 | 日韩高清黄色 | 国产精品欧美大片 | av在线电影网站 | 国产精品欧美大片 | 久久国产区 | a级片在线 | 国产精品久久久久久久久免费软件 | 天天干天天色 | 日本视频中文字幕 | 欧美日韩一区二区视频在线观看 | 久久蜜桃精品 | 久久99精品视频 | 欧美成人hd | 国产欧美一区二区三区久久人妖 | 不卡一区二区三区四区 | 一级在线观看 | 精品国产31久久久久久 | 精品国产一区二区三区性色av | 亚洲黄色在线免费观看 | 亚洲乱码一区二区三区在线观看 | 成人免费一区二区三区视频网站 | 亚洲一区二区电影在线观看 | 亚洲一区二区视频 | 久久黄视频 | 午夜一区二区三区在线观看 | 久草综合在线 | 欧美看片 | 91精品国产91久久久久久最新 | av网站免费观看 | 国产色网站| av网站免费| 一级黄色播放 | 精品伊人 | 51ⅴ精品国产91久久久久久 | 成人免费毛片在线观看 |