;
; ;
; ;看他原來的程式,是驅動 8*8 led 點陣顯示字元的。
; ;根據程式,做而論道畫出了點陣驅動電路,執行c程式後顯示如下所示:
;; ;led 所顯示的全部字元都在下面給出了,有些字元的圖形,還是很有創造力的,呵呵
;; ;做而論道寫出了功能相同的匯程式設計序,全部**如下:
;8 * 8 led 點陣
org 0000h
jmp start
;-----------------------
red:
db 0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18;//i
db 0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0xfc,0xfc;//l
db 0x3c,0x42,0x42,0x42,0x42,0x42,0x42,0x3c;//o
db 0x00,0x00,0x44,0x44,0x44,0x44,0x28,0x10;//v
db 0x00,0x3e,0x02,0x02,0x3e,0x02,0x02,0x3e;//e
db 0x81,0xa5,0xdb,0xc3,0xa5,0x99,0x81,0xff;//u
;-----------------------
start:
mov dptr, #red
mov r2, #254
lp0:mov r3, #0
lp1:mov r5, #100
lp2:mov r4, #0
lp3:mov a, r3
add a, r4
call disp
inc r4
cjne r4, #8, lp3
djnz r5, lp2
;-----------------
mov a, r3
add a, #8
mov r3, a
cjne r3, #48, lp1
sjmp lp0
;-----------------------
disp:
movc a, @a + dptr
mov p2, a
mov p0, r2
mov a, r2
rl a
mov r2, a
djnz r7, $
djnz r7, $
mov p2, #0
ret;-----------------------
end ;
;>_
; ;這種事情,出現過多次,申訴後,也沒有什麼結果的。
; ;
; ;本題目給出的 c 程式如下:
#include
#define uchar unsigned char
#define uint unsigned int
uchar code red = ;
void delay(uint t)
void main()
}q += 8; q %= 48;
} }
大家可以試試,兩種程式的功能,是否相同。
有位網友,利用反彙編 c 語言的方法,得出了組合語言程式,程式長得多且不說,而且還編譯不成功。
74HC595驅動8 8點陣屏
該專案使用國產m0核微控制器,驅動方式類似於stm32平台 點陣驅動晶元 74hc595 點陣屏 8 8 1 74hc595及8 8點陣驅動原理圖如下 74hc595是移位暫存器,它具有輸出鎖存和輸出使能控制端,可以很方便的發揮出串列埠轉並口的功能,可以方便的用於擴充套件微控制器的io口。74hc5...
8 8點陣貪食蛇,全教程
轉 自己做的8 8點陣貪食蛇,全教程 原文 自製8 8點陣貪食蛇全教程 前幾天在論壇裡找到了乙個貪食蛇教程,果斷做了乙個,但是程式不對,而且線路都不對。我讓學長幫我看了看程式,他幾分鐘就改好了,然後經過努力,嘿嘿 也許是我的個人問題,才覺得不對,最後我會把原教程也發給大家,大家看著做 首先是材料準備...
8 8點陣動態顯示 I 愛 U
1 8 8點陣原理 通過動態掃瞄方法,運用74hc595晶元進行操作。讓74hc595的資料端輸出想要的資料,通過p0口,進行點亮。2 原理圖 3 源 include include typedef unsigned char u8 typedef unsigned int u16 sbit rcl...