1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: 各位大神出來(lái)看看這個(gè)程序那里出錯(cuò)? [打印本頁(yè)]

作者: 打雜的    時(shí)間: 2018-1-27 13:12
標(biāo)題: 各位大神出來(lái)看看這個(gè)程序那里出錯(cuò)?
  我在學(xué)習(xí)匯編語(yǔ)言,照著51單片機(jī)視頻的例子來(lái)寫(xiě)的程序,燒錄后出現(xiàn)程序有時(shí)候會(huì)自己跑飛,這個(gè)是那里問(wèn)題?請(qǐng)各位大神指點(diǎn)下?
代碼如下:
ORG 000H
SJMP MAIN
ORG 030H
        MAIN:MOV R0,#0FFH
                 MOV R2,#16
                 MOV DPTR, #TAB
        LOOP:INC R0
                 MOV A ,R0
                 MOVC A,@A+DPTR
        SHOW:MOV P0,A
                 LCALL DEY
                 DJNZ R2,LOOP
                 SJMP MAIN
        DEY:MOV R7,#20
        D1: MOV R6,#240
        D2: MOV R5,#160
            DJNZ R5,$
                DJNZ R6,D2
                DJNZ R7,D1
                RET
                TAB:DB 001H,003H,007H,00FH,01FH,03FH,07FH,0FFH
                        DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,080H,000H
                        END


作者: perfect_co    時(shí)間: 2018-1-27 17:54
現(xiàn)在都不用匯編了,改用C語(yǔ)言吧
作者: qmf    時(shí)間: 2018-1-27 21:59

MAIN:MOV R0,#0FFH    ;r0中是11111111是吧?  

  LOOP:INC R0                ;這時(shí)r0中是00000000對(duì)吧
                 MOV A ,R0      ;a中是0
                 MOVC A,@A+DPTR  ;表中沒(méi)0這一項(xiàng)對(duì)吧? 所以應(yīng)該為mov  r0  #000h

TAB:DB 001H,003H,007H,00FH,01FH,03FH,07FH,0FFH
                        DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,080H,000H
                        END
我學(xué)的也不好,



作者: KawhiL    時(shí)間: 2018-1-28 09:04
樓上說(shuō)的不對(duì)。 MOVC A,@A+DPTR 這一句是沒(méi)問(wèn)題的 DPTR的值是表的首地址,偏移量為0的時(shí)候就是表中的第一個(gè)數(shù)據(jù)。
不知道樓主說(shuō)的跑飛是什么意思? 這個(gè)程序是數(shù)碼管的一位顯示0 1 2 3  4 5  6 7 8 9吧。
你SJMP跳轉(zhuǎn)到MAIN的話(huà) 它總是顯示表中的第一個(gè)數(shù)據(jù)。如果想顯示0~9,你需要SJMP跳轉(zhuǎn)到LOOP
作者: 宇智波罩    時(shí)間: 2018-1-28 11:13
用C語(yǔ)言吧,這個(gè)語(yǔ)言用的少
作者: qmf    時(shí)間: 2018-1-28 21:01
KawhiL 發(fā)表于 2018-1-28 09:04
樓上說(shuō)的不對(duì)。 MOVC A,@A+DPTR 這一句是沒(méi)問(wèn)題的 DPTR的值是表的首地址,偏移量為0的時(shí)候就是表中的第一個(gè) ...

好像不是數(shù)碼管,像是先點(diǎn)亮一個(gè)燈,2個(gè),3個(gè)------8個(gè),7個(gè)-------0個(gè),16個(gè)循環(huán)。不知樓主高低電位怎樣定義




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1