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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8747|回復(fù): 9
收起左側(cè)

STC15F104W驅(qū)動24位WS2812匯編程序

  [復(fù)制鏈接]
ID:72088 發(fā)表于 2017-4-23 08:37 | 顯示全部樓層 |閱讀模式
本帖最后由 新鄉(xiāng)家電維修 于 2017-4-27 09:30 編輯

1.jpg 2.jpg
;WS2812驅(qū)動環(huán)形24燈15F104W,12m寫入

;寫程序用12M
        OUT        BIT        P3.3

        ORG        0H
        ORG        30H
;==========主程序=================
MAIN:
        ACALL        REST
START:

ATART_0:
        ACALL        OOO
        ACALL        EEE
        ACALL        OOO
        DJNZ        R0,ATART_0
        ACALL        REST
        ACALL        ATART_00                ;全滅燈
;==============
ATART_1:
        ACALL        EEE2
        ACALL        EEE2
        ACALL        OOO
        DJNZ        R0,ATART_1
        ACALL        REST
        ACALL        ATART_00                ;全滅燈
;=============
ATART_2:
        ACALL        EEE
        ACALL        OOO
        ACALL        OOO
        DJNZ        R0,ATART_2
        ACALL        REST
        ACALL        ATART_00                ;全滅燈
;=============
ATART_3:
        ACALL        EEE2
        ACALL        OOO
        ACALL        EEE2
        DJNZ        R0,ATART_3
        ACALL        REST
        ACALL        ATART_00                ;全滅燈
;=============
ATART_4:
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE
        DJNZ        R0,ATART_4
        ACALL        REST
        ACALL        ATART_00                ;全滅燈
;=============
ATART_5:
        ACALL        OOO
        ACALL        EEE2
        ACALL        EEE2
        DJNZ        R0,ATART_5
        ACALL        REST
        ACALL        ATART_00                ;全滅燈
ATART_6:
        ACALL        EEE2
        ACALL        EEE2
        ACALL        EEE2
        DJNZ        R0,ATART_6
        ACALL        REST
        ACALL        ATART_00                ;全滅燈
;=============
MOV R2,#250
ATART_7:                ;雙彩色循環(huán)GGRRBBGGRRBB
        DEC R2
        MOV A,R2
        JZ MAIN
        ACALL        EEE2        ;G
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        OOO        ;R
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO        ;B
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2

        DJNZ        R0,ATART_7

        ACALL        REST
ATART_8:
        ACALL        OOO        ;B
        ACALL        OOO
        ACALL        EEE2
        ACALL        EEE2        ;G
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        DJNZ        R0,ATART_8
        ACALL        REST
ATART_9:
        ACALL        OOO        ;B
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        DJNZ        R0,ATART_9
        ACALL        REST
ATART_10:
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO        ;B
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        EEE2        ;G
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        OOO        ;R
        ACALL        EEE2
        ACALL        OOO
        DJNZ        R0,ATART_10
        ACALL        REST
ATART_11:
        ACALL        OOO        ;R
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO        ;B
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        EEE2        ;G
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        DJNZ        R0,ATART_11
        ACALL        REST
ATART_12:
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        OOO        ;R
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO        ;B
        ACALL        OOO
        ACALL        EEE2
        ACALL        OOO
        ACALL        OOO
        ACALL        EEE2
        ACALL        EEE2        ;G
        ACALL        OOO
        ACALL        OOO
        DJNZ        R0,ATART_12
        ACALL        REST
;=============
        JMP        ATART_7


ATART_00:        ;全關(guān)閉程序
        ACALL        OOO
        ACALL        OOO
        ACALL        OOO
        DJNZ        R0,ATART_00
        ACALL        REST
        RET
REST:
        CLR        OUT
        ACALL        DELAY1000MS
        SETB        OUT
        mov r0,#24
        RET
OOO:                ;關(guān)閉
        ACALL        SHI_0
        ACALL        SHI_0
        ACALL        SHI_0
        ACALL        SHI_0
        ACALL        SHI_0
        ACALL        SHI_0
        ACALL        SHI_0
        ACALL        SHI_0
ret
EEE:        ;單色顯示亮度不足,用這個高的
        ACALL        SHI_0
        ACALL        SHI_1
        ACALL        SHI_1
        ACALL        SHI_1
        ACALL        SHI_1
        ACALL        SHI_1
        ACALL        SHI_1
        ACALL        SHI_1
RET
EEE2:        ;雙色顯示用這個低值的
        ACALL        SHI_0
        ACALL        SHI_0
        ACALL        SHI_0
        ACALL        SHI_1
        ACALL        SHI_1
        ACALL        SHI_1
        ACALL        SHI_1
        ACALL        SHI_1
RET
;===========01識別============
SHI_0:
        SETB        OUT
        CLR        OUT
        CLR        OUT
        RET
SHI_1:
        SETB        OUT
        SETB        OUT
        CLR        OUT
        RET
;-------------延時子程序-----------------
DELAY60US:                        ;@12.000MHz
        NOP
        NOP
        NOP
        NOP
        PUSH 30H
        MOV 30H,#140
NEXT:
        DJNZ 30H,NEXT
        POP 30H
        RET
DELAY1000MS:                        ;@12.000MHz
        NOP
        NOP
        NOP
        PUSH 30H
        PUSH 31H
        PUSH 32H
        MOV 30H,#37
        MOV 31H,#123
        MOV 32H,#89
NEXT1:
        DJNZ 32H,NEXT1
        DJNZ 31H,NEXT1
        DJNZ 30H,NEXT1
        POP 32H
        POP 31H
        POP 30H
        RET
END

對時序要求比較高,普通51單片機難以實現(xiàn)。希望起到借鑒作用,大家可以編譯下試試,交流下


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2017-4-28 00:06 | 顯示全部樓層
好資料,51黑有你更精彩
回復(fù)

使用道具 舉報

ID:72088 發(fā)表于 2017-4-30 11:11 | 顯示全部樓層
這樣發(fā)表方便讀者閱讀,他們又不用回復(fù)。總覺得心冷冷的。非要加上回復(fù)后才能閱讀權(quán)限
回復(fù)

使用道具 舉報

ID:195089 發(fā)表于 2017-4-30 19:39 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報

ID:271166 發(fā)表于 2018-1-15 15:53 | 顯示全部樓層
不錯的資料,學(xué)習(xí)一下,頂
回復(fù)

使用道具 舉報

ID:246618 發(fā)表于 2019-3-1 10:23 | 顯示全部樓層
怎么用Keil uVision3編譯不過
回復(fù)

使用道具 舉報

ID:104838 發(fā)表于 2019-3-20 21:34 | 顯示全部樓層
好看
回復(fù)

使用道具 舉報

ID:445246 發(fā)表于 2019-7-4 05:12 | 顯示全部樓層
看看,不夠清楚
回復(fù)

使用道具 舉報

ID:200844 發(fā)表于 2021-4-16 16:32 | 顯示全部樓層
支持你,我就需要匯編的,謝謝了
回復(fù)

使用道具 舉報

ID:310441 發(fā)表于 2022-3-19 16:31 來自觸屏版 | 顯示全部樓層
你牛,現(xiàn)在能用匯編做程序的少了!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产91久久久 | 一区二区三区在线观看视频 | 色999视频| 国产成人精品福利 | 91国内精品| 日本视频一区二区三区 | 亚欧性视频 | 国产99热| 精品一二| 久久久久久久久久久高潮一区二区 | 在线小视频 | 国产高清久久 | 少妇精品亚洲一区二区成人 | 很很干很很日 | 日韩中文字幕一区二区 | 欧美一区二区三区高清视频 | 日本成人在线免费视频 | 成年免费在线观看 | 久久精品中文 | 久久尤物免费一区二区三区 | 国产91精品久久久久久久网曝门 | 久久久久久国产精品免费免费狐狸 | 日本精品视频在线 | 国产女人与拘做受视频 | 久久久国产精品一区 | 精品在线观看一区二区 | 一区二区在线不卡 | 黄免费看| 亚洲精品久久久久久一区二区 | 亚洲电影第三页 | jizz18国产| 91看片网址| 亚洲视频精品 | 99久久久无码国产精品 | 日韩欧美一区二区三区免费观看 | 国产欧美日韩 | 中文日本在线 | 看片网站在线 | 日韩一级 | 69热视频在线观看 | 日韩精品欧美精品 |