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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7791|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

救命 錯(cuò)了 我不會(huì)改

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:9021 發(fā)表于 2009-3-15 22:13 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這是一個(gè)流水燈....調(diào)試時(shí) JMP EXT0   JMP EXT1   CALL DELAY   錯(cuò)誤!請(qǐng)高手指點(diǎn)



ORG 00H
JMP START
ORG 03H
JMP EXT0
ORG 13H
JMP EXT1
START: MOV IE, #10000101B
MOV IP, #00000100B
MOV TCON, #00000000B
MOV SP, #70H
MOV A, #00
MOV P1, A
MOV A,#00
LOOP: MOV P1, A
CALL DELAY
CPL A
JMP LOOP
EXTO: PUSH ACC
PUSH PSW
SETB RS0
CLR RS1
MOV R3, #03
LOOP1: MOV A, #0FFH
CLR C
MOV R2, #08H
LOOP2: RLC A
MOV P1, A
CALL DELAY
DJNZ R2, LOOP2
MOV R2, #07
LOOP3: RRC A
MOV P1, A
CALL DELAY
DJNZ R2, LOOP3
DJNZ R3, LOOP1
POP PSW
POP ACC
RETI
ETX1: PUSH ACC
PUSH PSW
SETB RS1
CLR RS0
MOV R3, #03
LOOP4: MOV A, #0FCH
MOV R2, #06
LOOP5: RL A
MOV P1, A
CALL DELAY
DJNZ R2, LOOP5
MOV R2, #06
LOOP6: RR A
MOV P1,A
CALL DELAY
DJNZ R2, LOOP6
DJNZ R3, LOOP4
POP PSW
POP ACC
RETI
RELAY: MOV R5, #20
D1: MOV R6, #20
D2: MOV R7, #248
DJNZ R7, $
DJNZ R6, D2
DJNZ R5, D1
RET
END

如何改呢 我是自學(xué)的
嘗試改 但不知從那下手
情高手指點(diǎn)迷津
謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:9819 發(fā)表于 2009-3-18 10:48 | 只看該作者
現(xiàn)在都用C語(yǔ)言了,用匯編的比較少了啊
回復(fù)

使用道具 舉報(bào)

板凳
ID:9875 發(fā)表于 2009-3-19 01:16 | 只看該作者

我不知道是不是還有其他人也會(huì)碰到這種錯(cuò)誤
我簡(jiǎn)單的提一下
 寫程序的風(fēng)格 問(wèn)題 不知道LZ 是自學(xué)的匯編 還是在大學(xué)生 在笑學(xué)習(xí)的
  我想對(duì)你說(shuō)一句 你寫程序很爛  希望你別見(jiàn)氣
    做為規(guī)范  規(guī)范這個(gè)東西 并不是說(shuō) 它很牛 我們得照著做
    而是就像我們溝通的語(yǔ)言一樣 大家都遵守規(guī)范了 我們才能更有效的溝通
     LZ 的程序 很亂 放進(jìn)UV2 首先  一個(gè)程序 沒(méi)有一條備注
      這里我建議剛學(xué)寫程序 時(shí) 就最好學(xué)著 給程序加注釋 在最開(kāi)始的時(shí)候 你覺(jué)得很簡(jiǎn)單 不必要
       但是到了后來(lái) 你寫一個(gè) 上千條的匯編 行的程序時(shí) 你就會(huì)發(fā)現(xiàn) 你去吃了飯  陪女朋友去看場(chǎng) 電影 和朋友打打籃球 回來(lái) 你連自己寫的程序都要花很大的時(shí)間去理順里面的各個(gè)跳轉(zhuǎn) 各個(gè)框架
         這也是為什么你看但飯是搞計(jì)算機(jī)程序設(shè)計(jì)的東西 經(jīng)常趕通宵 加班   思路不能段  不然又會(huì)花很多的時(shí)間去整理清楚 
多的話不說(shuō)了 話有點(diǎn)直 希望你不要介意 
  改好的程序   
  我貼出來(lái) 你自己看吧  
  標(biāo)號(hào) 頂格 代碼縮進(jìn)對(duì)齊
  整個(gè)程序 整齊  歸整   盡量多加一些備注 至少10%    




    

回復(fù)

使用道具 舉報(bào)

地板
ID:9875 發(fā)表于 2009-3-19 01:16 | 只看該作者

;-----------------------------------------
;流水燈測(cè)試程序
;時(shí)間:---
;作者;---
;說(shuō)明:----
;-----------------------------------------

     ORG 00H
     JMP START
     ORG 03H
     JMP EXTO   ;03H是外部中斷0的入口地址 。。。。。。。。。。 這里應(yīng)該是 0B 和1B
     ORG 13H    ;13H是外部中斷1的入口地址 。。。。。。。。。。
     JMP ETX1
;-----------------------------------------
;主程序
;-----------------------------------------

START: MOV IE, #10000101B 
     MOV IP, #00000100B
     MOV TCON, #00000000B 
     MOV SP, #70H
     MOV A, #00
     MOV P1, A
     MOV A,#00
LOOP: MOV P1, A
     CALL DELAY
     CPL A
     JMP LOOP

;-----------------------------------------
;定時(shí)器0中斷子程序
;-----------------------------------------

EXTO: PUSH ACC
     PUSH PSW
     SETB RS0
     CLR RS1
     MOV R3, #03
LOOP1: MOV A, #0FFH
     CLR C
      MOV R2, #08H
LOOP2: RLC A
     MOV P1, A
     CALL DELAY
     DJNZ R2, LOOP2
     MOV R2, #07
LOOP3: RRC A
     MOV P1, A
     CALL DELAY
     DJNZ R2, LOOP3
     DJNZ R3, LOOP1
     POP PSW
     POP ACC
      RETI
;-----------------------------------------
;定時(shí)器1中斷子程序
;-----------------------------------------
ETX1: PUSH ACC
     PUSH PSW
     SETB RS1
     CLR RS0
     MOV R3, #03
LOOP4: MOV A, #0FCH
     MOV R2, #06
LOOP5: RL A
     MOV P1, A
     CALL DELAY
     DJNZ R2, LOOP5
     MOV R2, #06
LOOP6: RR A
      MOV P1,A
      CALL DELAY
      DJNZ R2, LOOP6
      DJNZ R3, LOOP4
      POP PSW
      POP ACC
      RETI
;-----------------------------------------
;延時(shí)子程序
;-----------------------------------------
DELAY:
      MOV R5, #20
  D1: MOV R6, #20
  D2: MOV R7, #248
      DJNZ R7, $
      DJNZ R6, D2
      DJNZ R5, D1
      RET
END

回復(fù)

使用道具 舉報(bào)

5#
ID:11030 發(fā)表于 2009-4-11 15:32 | 只看該作者

ORG 00H
JMP START
ORG 0003H
JMP EXT0
ORG 0013H
LJMP EXT1
START: MOV IE, #10000101B
MOV IP, #00000100B
MOV TCON, #00000000B
MOV SP, #70H
MOV A, #00
MOV P1, A
MOV A,#00
LOOP: MOV P1, A
CALL DELAY
CPL A
JMP LOOP
EXT0: PUSH ACC
PUSH PSW
SETB RS0
CLR RS1
MOV R3, #03
LOOP1: MOV A, #0FFH
CLR C
MOV R2, #08H
LOOP2: RLC A
MOV P1, A
CALL DELAY
DJNZ R2, LOOP2
MOV R2, #07
LOOP3: RRC A
MOV P1, A
CALL DELAY
DJNZ R2, LOOP3
DJNZ R3, LOOP1
POP PSW
POP ACC
RETI
EXT1: PUSH ACC
PUSH PSW
SETB RS1
CLR RS0
MOV R3, #03
LOOP4: MOV A, #0FCH
MOV R2, #06
LOOP5: RL A
MOV P1, A
CALL DELAY
DJNZ R2, LOOP5
MOV R2, #06
LOOP6: RR A
MOV P1,A
CALL DELAY
DJNZ R2, LOOP6
DJNZ R3, LOOP4
POP PSW
POP ACC
RETI
DELAY: MOV R5, #20
D1: MOV R6, #20
D2: MOV R7, #248
DJNZ R7, $
DJNZ R6, D2
DJNZ R5, D1
RET
END

改好的,但不知道你的程序?qū)Σ粚?duì),注意標(biāo)號(hào)中的O和0及標(biāo)號(hào)的寫法!

回復(fù)

使用道具 舉報(bào)

6#
ID:6343 發(fā)表于 2009-4-19 22:36 | 只看該作者
一直強(qiáng)調(diào)注釋的
樓上正解

樓主的程序要看懂至少要半個(gè)小時(shí)
回復(fù)

使用道具 舉報(bào)

7#
ID:17977 發(fā)表于 2009-10-11 19:48 | 只看該作者

頂!樓上的。

回復(fù)

使用道具 舉報(bào)

8#
ID:15867 發(fā)表于 2009-10-26 09:26 | 只看該作者

#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#include <reg52.h>
void delay(void)      //延時(shí)子程序
{
 unsigned int i,j;    //循環(huán)延時(shí)
 for(i=0;i<400;i++)
 {
  for(j=0;j<121;j++)
  {;}
  }
}
void main(void)      //主程序
{
  uchar code ledp[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x00,0xff,
             0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00,0xff,
          0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x00,0xff,
          0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0x00,0xff,
          0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x00,0xff,
          0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0x00,0xff,
          0xf0,0xe1,0xc3,0x87,0x0f,0x00,0xff,
          0x0f,0x87,0xc3,0xe1,0xf0,0x00,0xff,
          0xe7,0xc3,0x81,0x00,0xff,
          0x81,0xc3,0xe7,0x00,0xff,
             0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff,0x00,0xff,
                         0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,0xff,0x00,0xff,
          0x00,0xff,0x00,0xff};//預(yù)定的寫入P1的值
  uchar ledi;   //定義一個(gè)變量
  while(1)
  {
   P1=ledp[ledi];    //P1口讀取預(yù)定值
   delay();       //調(diào)用延時(shí)程序
   ledi++;       //延時(shí)一次后讀入下一個(gè)值
   if(ledi==104)      //如果讀到最后一個(gè)數(shù)值
   {
   ledi=0;        //則將變量置0,從頭開(kāi)始
   }
   }                  
}

 

獻(xiàn)丑了

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区精品 | 在线观看第一页 | 在线视频成人 | 一区在线视频 | 久久亚洲国产精品日日av夜夜 | 日韩精品免费一区二区在线观看 | aaaaaa大片免费看最大的 | 国产成人精品久久 | 精品成人一区二区 | 欧美亚洲视频在线观看 | 欧美久久久久久 | 国产成人精品一区二区三区在线 | 中文字幕在线三区 | 日韩电影一区二区三区 | 亚洲区一区二 | 中国美女撒尿txxxxx视频 | 精品人伦一区二区三区蜜桃网站 | 国产成人一区在线 | 久久久久久久国产精品视频 | 在线视频一区二区三区 | 欧美久久视频 | 中文无吗| 欧美网站一区二区 | 免费99精品国产自在在线 | 国产精品视频在线播放 | 日韩欧美中文字幕在线观看 | 欧美三级免费观看 | 毛片免费看的 | 精品av| 日韩精品一区二区三区中文字幕 | 国产精品久久国产精品久久 | 日韩在线精品视频 | 一区二区三区欧美 | 国产女人与拘做视频免费 | 欧美日韩在线一区 | 欧美日韩免费在线 | 四虎影院免费在线播放 | 中文字幕在线不卡 | 欧美日韩一区二区在线观看 | 一级做a爰片久久毛片免费看 | 日韩精品一区二区三区中文字幕 |