![]() |
發布時間: 2020-5-16 16:19
正文摘要:proteus仿真一直出現圖示錯誤 error reading hex file colon expected at start of line |
Hephaestus 發表于 2024-4-14 14:10 出現了怎么辦哥 |
xiaogu333 發表于 2024-4-9 16:05 Keil不會出這個問題。 |
冰鬼琥 發表于 2020-7-31 17:13 請問如何在keil中修改呢 |
冰鬼琥 發表于 2020-7-31 17:15 想問一下是在哪里的工程下 是keil還是proteus |
冰鬼琥 發表于 2020-7-31 17:13 太強了!!!!!你是我滴神!!!! |
21555 發表于 2022-6-13 21:45 $NOMOD51 $INCLUDE (8051.MCU) ;==================================================================== ORG 0000H LJMP INAADC ORG 0013H ;外部中斷 1 的中斷服務子程序入口地址。 LJMP PINTI ORG 2000H INAADC:SETB IT1 ;是外部中斷1中斷觸發方式選擇位,為0是低電平觸發,為1是下降沿觸發(也就是一個脈沖觸發一次有效)。 SETB EA ;總斷 SETB EX1 ;外部中斷1 MOV DPTR,#3BFFH ;將 數據指針 指向 片外 RAM 地址 #3BFFH MOVX @DPTR,A ;要占用P0、P2口,輸出DPTR中的16位地址。將指針中的內容中的內容復制到累加器A中。 LJMP$ ;原地轉移的意思,即死循環。一旦有中斷發生,就可以去執行中斷程序。 PINTI:MOVX A,@DPTR ;就是先把指針指向#3BFFH ,然后把#3BFFH 地址里的值在傳送到累加器A MOV P1,A ;是將累加器A中的數據傳送到p1寄存器,也就是p1端口 RETI ;==================================================================== END |
可能是不是工程文件下缺少了相應的自己做的元件庫 |
本帖最后由 taotie 于 2022-6-13 16:46 編輯 ![]() 尾巴上加上END 立馬通過~~~~~ |
taotie 發表于 2020-7-31 17:20 ORG 0000H LJMP INAADC ORG 0013H LJMP PINTI ORG 2000H INAADC:SETB IT1 SETB EA SETB EX1 MOV DPTR,#3BFFH MOVX @DPTR,A LJMP$ PINTI:MOVX A,@DPTR MOV P1,A RETI |
累不死的狗 發表于 2020-6-16 20:34 ORG 0000H LJMP INAADC ORG 0013H LJMP PINTI ORG 2000H INAADC:SETB IT1 SETB EA SETB EX1 MOV DPTR,#3BFFH MOVX @DPTR,A LJMP$ PINTI:MOVX A,@DPTR MOV P1,A RETI |
累不死的狗 發表于 2020-6-16 20:34 我是一樣的問題,用vw寫的 |
得根據你的程序判斷哪錯了 |
冰鬼琥 發表于 2020-7-31 17:15 這是在keil還是在proteus里呀 |
沒有程序都是瞎猜 |
工程下 選項中 linker 中額外輸出 選擇輸出格式,Intel-standard ,這樣可將hex放入proteus中 |
在IAR中project->option->linker->Extra Output ->Output format ->中選intel standard 就可解決,弄了一下午,坑 |
加載的程序有問題,有加載HEX文件么? |
我是同樣的問題,是不是電路圖錯了呀...我是剛學的小白不太懂 |